[INFO] fetching crate oak-pascal 0.0.10...
[INFO] testing oak-pascal-0.0.10 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate oak-pascal 0.0.10 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate oak-pascal 0.0.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oak-pascal 0.0.10
[INFO] tweaked toml for crates.io crate oak-pascal 0.0.10 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oak-pascal 0.0.10 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oak-pascal 0.0.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c39a5513bafa0467f91a49fd88baf529e5edaa404299091f49d335f430c820b8
[INFO] running `Command { std: "docker" "start" "-a" "c39a5513bafa0467f91a49fd88baf529e5edaa404299091f49d335f430c820b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c39a5513bafa0467f91a49fd88baf529e5edaa404299091f49d335f430c820b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c39a5513bafa0467f91a49fd88baf529e5edaa404299091f49d335f430c820b8", kill_on_drop: false }`
[INFO] [stdout] c39a5513bafa0467f91a49fd88baf529e5edaa404299091f49d335f430c820b8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 841b524ea140a3c9a1d7b251b2129d04a0832a260684d01f39668847836db938
[INFO] running `Command { std: "docker" "start" "-a" "841b524ea140a3c9a1d7b251b2129d04a0832a260684d01f39668847836db938", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oak-macros v0.0.10
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling oak-core v0.0.10
[INFO] [stderr]    Compiling oak-json v0.0.10
[INFO] [stderr]    Compiling oak-pascal v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> src/parser/element_type.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use oak_core::{ElementType, Parser, UniversalElementRole};
[INFO] [stdout]   |                             ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/parser/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(config: &PascalLanguage) -> Self {
[INFO] [stdout]    |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PascalLexer<'config> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 21 |     config: &'config PascalLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PascalLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.71s
[INFO] running `Command { std: "docker" "inspect" "841b524ea140a3c9a1d7b251b2129d04a0832a260684d01f39668847836db938", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "841b524ea140a3c9a1d7b251b2129d04a0832a260684d01f39668847836db938", kill_on_drop: false }`
[INFO] [stdout] 841b524ea140a3c9a1d7b251b2129d04a0832a260684d01f39668847836db938
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3ef84508188a9bbcb01c185be4c0472472216dfcae6a832bb5b91114b5274825
[INFO] running `Command { std: "docker" "start" "-a" "3ef84508188a9bbcb01c185be4c0472472216dfcae6a832bb5b91114b5274825", kill_on_drop: false }`
[INFO] [stderr]    Compiling oak-testing v0.0.10
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> src/parser/element_type.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use oak_core::{ElementType, Parser, UniversalElementRole};
[INFO] [stdout]   |                             ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/parser/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(config: &PascalLanguage) -> Self {
[INFO] [stdout]    |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PascalLexer<'config> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 21 |     config: &'config PascalLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PascalLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling oak-pascal v0.0.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> src/parser/element_type.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use oak_core::{ElementType, Parser, UniversalElementRole};
[INFO] [stdout]   |                             ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/parser/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(config: &PascalLanguage) -> Self {
[INFO] [stdout]    |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/lexer/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PascalLexer<'config> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 21 |     config: &'config PascalLanguage,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PascalLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.00s
[INFO] running `Command { std: "docker" "inspect" "3ef84508188a9bbcb01c185be4c0472472216dfcae6a832bb5b91114b5274825", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ef84508188a9bbcb01c185be4c0472472216dfcae6a832bb5b91114b5274825", kill_on_drop: false }`
[INFO] [stdout] 3ef84508188a9bbcb01c185be4c0472472216dfcae6a832bb5b91114b5274825
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0f63c2fd424822702afdf8d62b3284dd014965c3e1b1a25a62b742a03b5b95c0
[INFO] running `Command { std: "docker" "start" "-a" "0f63c2fd424822702afdf8d62b3284dd014965c3e1b1a25a62b742a03b5b95c0", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Parser`
[INFO] [stderr]  --> src/parser/element_type.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use oak_core::{ElementType, Parser, UniversalElementRole};
[INFO] [stderr]   |                             ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]   --> src/parser/mod.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn new(config: &PascalLanguage) -> Self {
[INFO] [stderr]    |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> src/lexer/mod.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct PascalLexer<'config> {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 21 |     config: &'config PascalLanguage,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PascalLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `oak-pascal` (lib) generated 3 warnings (run `cargo fix --lib -p oak-pascal` to apply 2 suggestions)
[INFO] [stderr] warning: `oak-pascal` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_pascal-e6bb0ef93667588b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/main.rs (/opt/rustwide/target/debug/deps/main-8935032dfdd85602)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test ready ... ok
[INFO] [stdout] test lexer::test_pascal_lexer ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- lexer::test_pascal_lexer stdout ----
[INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.pas
[INFO] [stdout] 
[INFO] [stdout] thread 'lexer::test_pascal_lexer' (18) panicked at tests/lexer/mod.rs:15:19:
[INFO] [stdout] Pascal lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.pas", expected: "LexerTestExpected {\n    success: true,\n    count: 100,\n    tokens: [\n        TokenData {\n            kind: \"Program\",\n            text: \"program\",\n            start: 126,\n            end: 133,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ComprehensivePascalTest\",\n            start: 134,\n            end: 157,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 157,\n            end: 158,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"uses\",\n            start: 250,\n            end: 254,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SysUtils\",\n            start: 258,\n            end: 266,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 266,\n            end: 267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Classes\",\n            start: 268,\n            end: 275,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 275,\n            end: 276,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Math\",\n            start: 277,\n            end: 281,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 281,\n            end: 282,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"StrUtils\",\n            start: 283,\n            end: 291,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 291,\n            end: 292,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DateUtils\",\n            start: 293,\n            end: 302,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 302,\n            end: 303,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Variants\",\n            start: 304,\n            end: 312,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 312,\n            end: 313,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Windows\",\n            start: 338,\n            end: 345,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 345,\n            end: 346,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Unix\",\n            start: 379,\n            end: 383,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 383,\n            end: 384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BaseUnix\",\n            start: 385,\n            end: 393,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 393,\n            end: 394,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Contnrs\",\n            start: 410,\n            end: 417,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 417,\n            end: 418,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IniFiles\",\n            start: 419,\n            end: 427,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 427,\n            end: 428,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegExpr\",\n            start: 429,\n            end: 436,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 436,\n            end: 437,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 456,\n            end: 461,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PI\",\n            start: 465,\n            end: 467,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 468,\n            end: 469,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"3.14159265359\",\n            start: 470,\n            end: 483,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 483,\n            end: 484,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MAX_SIZE\",\n            start: 488,\n            end: 496,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 497,\n            end: 498,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1000\",\n            start: 499,\n            end: 503,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 503,\n            end: 504,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"VERSION\",\n            start: 508,\n            end: 515,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 516,\n            end: 517,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'1.0.0'\",\n            start: 518,\n            end: 525,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 525,\n            end: 526,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DEBUG\",\n            start: 530,\n            end: 535,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 536,\n            end: 537,\n        },\n        TokenData {\n            kind: \"True\",\n            text: \"True\",\n            start: 538,\n            end: 542,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 542,\n            end: 543,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GREETING\",\n            start: 575,\n            end: 583,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 584,\n            end: 585,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Hello, Pascal!'\",\n            start: 586,\n            end: 602,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 602,\n            end: 603,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MULTILINE_TEXT\",\n            start: 607,\n            end: 621,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 622,\n            end: 623,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'This is a '\",\n            start: 624,\n            end: 636,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 637,\n            end: 638,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'multi-line '\",\n            start: 659,\n            end: 672,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 673,\n            end: 674,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'string constant'\",\n            start: 695,\n            end: 712,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 712,\n            end: 713,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAB_CHAR\",\n            start: 748,\n            end: 756,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 757,\n            end: 758,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 759,\n            end: 760,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"9\",\n            start: 760,\n            end: 761,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 761,\n            end: 762,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NEWLINE_CHAR\",\n            start: 766,\n            end: 778,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 779,\n            end: 780,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 781,\n            end: 782,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 782,\n            end: 784,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 784,\n            end: 785,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CARRIAGE_RETURN\",\n            start: 789,\n            end: 804,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 805,\n            end: 806,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 807,\n            end: 808,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"13\",\n            start: 808,\n            end: 810,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 810,\n            end: 811,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"HEX_VALUE\",\n            start: 844,\n            end: 853,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 854,\n            end: 855,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"$\",\n            start: 856,\n            end: 857,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FF\",\n            start: 857,\n            end: 859,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 859,\n            end: 860,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"OCTAL_VALUE\",\n            start: 864,\n            end: 875,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 876,\n            end: 877,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"&\",\n            start: 878,\n            end: 879,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"377\",\n            start: 879,\n            end: 882,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 882,\n            end: 883,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BINARY_VALUE\",\n            start: 887,\n            end: 899,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 900,\n            end: 901,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"%\",\n            start: 902,\n            end: 903,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"11111111\",\n            start: 903,\n            end: 911,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 911,\n            end: 912,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FLOAT_VALUE\",\n            start: 916,\n            end: 927,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 928,\n            end: 929,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"3.14\",\n            start: 930,\n            end: 934,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 934,\n            end: 935,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 935,\n            end: 936,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 936,\n            end: 937,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 937,\n            end: 938,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SCIENTIFIC_NOTATION\",\n            start: 942,\n            end: 961,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 962,\n            end: 963,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.23\",\n            start: 964,\n            end: 968,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 968,\n            end: 969,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 969,\n            end: 970,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"4\",\n            start: 970,\n            end: 971,\n        },\n    ],\n    errors: [],\n}", actual: "LexerTestExpected {\n    success: true,\n    count: 4104,\n    tokens: [\n        TokenData {\n            kind: \"Program\",\n            text: \"program\",\n            start: 126,\n            end: 133,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ComprehensivePascalTest\",\n            start: 134,\n            end: 157,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 157,\n            end: 158,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"uses\",\n            start: 254,\n            end: 258,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SysUtils\",\n            start: 264,\n            end: 272,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 272,\n            end: 273,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Classes\",\n            start: 274,\n            end: 281,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 281,\n            end: 282,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Math\",\n            start: 283,\n            end: 287,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 287,\n            end: 288,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"StrUtils\",\n            start: 289,\n            end: 297,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 297,\n            end: 298,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DateUtils\",\n            start: 299,\n            end: 308,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 308,\n            end: 309,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Variants\",\n            start: 310,\n            end: 318,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 318,\n            end: 319,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Windows\",\n            start: 348,\n            end: 355,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 355,\n            end: 356,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Unix\",\n            start: 395,\n            end: 399,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 399,\n            end: 400,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BaseUnix\",\n            start: 401,\n            end: 409,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 409,\n            end: 410,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Contnrs\",\n            start: 430,\n            end: 437,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 437,\n            end: 438,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IniFiles\",\n            start: 439,\n            end: 447,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 447,\n            end: 448,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegExpr\",\n            start: 449,\n            end: 456,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 456,\n            end: 457,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 476,\n            end: 481,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PI\",\n            start: 487,\n            end: 489,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 490,\n            end: 491,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"3.14159265359\",\n            start: 492,\n            end: 505,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 505,\n            end: 506,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MAX_SIZE\",\n            start: 512,\n            end: 520,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 521,\n            end: 522,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1000\",\n            start: 523,\n            end: 527,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 527,\n            end: 528,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"VERSION\",\n            start: 534,\n            end: 541,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 542,\n            end: 543,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'1.0.0'\",\n            start: 544,\n            end: 551,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 551,\n            end: 552,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DEBUG\",\n            start: 558,\n            end: 563,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 564,\n            end: 565,\n        },\n        TokenData {\n            kind: \"True\",\n            text: \"True\",\n            start: 566,\n            end: 570,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 570,\n            end: 571,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GREETING\",\n            start: 607,\n            end: 615,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 616,\n            end: 617,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Hello, Pascal!'\",\n            start: 618,\n            end: 634,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 634,\n            end: 635,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MULTILINE_TEXT\",\n            start: 641,\n            end: 655,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 656,\n            end: 657,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'This is a '\",\n            start: 658,\n            end: 670,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 671,\n            end: 672,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'multi-line '\",\n            start: 712,\n            end: 725,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 726,\n            end: 727,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'string constant'\",\n            start: 767,\n            end: 784,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 784,\n            end: 785,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAB_CHAR\",\n            start: 824,\n            end: 832,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 833,\n            end: 834,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 835,\n            end: 836,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"9\",\n            start: 836,\n            end: 837,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 837,\n            end: 838,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NEWLINE_CHAR\",\n            start: 844,\n            end: 856,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 857,\n            end: 858,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 859,\n            end: 860,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 860,\n            end: 862,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 862,\n            end: 863,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CARRIAGE_RETURN\",\n            start: 869,\n            end: 884,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 885,\n            end: 886,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"#\",\n            start: 887,\n            end: 888,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"13\",\n            start: 888,\n            end: 890,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 890,\n            end: 891,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"HEX_VALUE\",\n            start: 928,\n            end: 937,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 938,\n            end: 939,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"$\",\n            start: 940,\n            end: 941,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FF\",\n            start: 941,\n            end: 943,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 943,\n            end: 944,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"OCTAL_VALUE\",\n            start: 950,\n            end: 961,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 962,\n            end: 963,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"&\",\n            start: 964,\n            end: 965,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"377\",\n            start: 965,\n            end: 968,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 968,\n            end: 969,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BINARY_VALUE\",\n            start: 975,\n            end: 987,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 988,\n            end: 989,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"%\",\n            start: 990,\n            end: 991,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"11111111\",\n            start: 991,\n            end: 999,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 999,\n            end: 1000,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FLOAT_VALUE\",\n            start: 1006,\n            end: 1017,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1018,\n            end: 1019,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"3.14\",\n            start: 1020,\n            end: 1024,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 1024,\n            end: 1025,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 1025,\n            end: 1026,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 1026,\n            end: 1027,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1027,\n            end: 1028,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SCIENTIFIC_NOTATION\",\n            start: 1034,\n            end: 1053,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1054,\n            end: 1055,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.23\",\n            start: 1056,\n            end: 1060,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 1060,\n            end: 1061,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 1061,\n            end: 1062,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"4\",\n            start: 1062,\n            end: 1063,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1063,\n            end: 1064,\n        },\n        TokenData {\n            kind: \"Type\",\n            text: \"type\",\n            start: 1090,\n            end: 1094,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TColor\",\n            start: 1126,\n            end: 1132,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1133,\n            end: 1134,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1135,\n            end: 1136,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clRed\",\n            start: 1136,\n            end: 1141,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1141,\n            end: 1142,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clGreen\",\n            start: 1143,\n            end: 1150,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1150,\n            end: 1151,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clBlue\",\n            start: 1152,\n            end: 1158,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1158,\n            end: 1159,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clYellow\",\n            start: 1160,\n            end: 1168,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1168,\n            end: 1169,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clPurple\",\n            start: 1170,\n            end: 1178,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1178,\n            end: 1179,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clOrange\",\n            start: 1180,\n            end: 1188,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1188,\n            end: 1189,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1189,\n            end: 1190,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDirection\",\n            start: 1196,\n            end: 1206,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1207,\n            end: 1208,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1209,\n            end: 1210,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dirNorth\",\n            start: 1210,\n            end: 1218,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1218,\n            end: 1219,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dirSouth\",\n            start: 1220,\n            end: 1228,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1228,\n            end: 1229,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dirEast\",\n            start: 1230,\n            end: 1237,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1237,\n            end: 1238,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"dirWest\",\n            start: 1239,\n            end: 1246,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1246,\n            end: 1247,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1247,\n            end: 1248,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TLogLevel\",\n            start: 1254,\n            end: 1263,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1264,\n            end: 1265,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 1266,\n            end: 1267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"llTrace\",\n            start: 1267,\n            end: 1274,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1274,\n            end: 1275,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"llDebug\",\n            start: 1276,\n            end: 1283,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1283,\n            end: 1284,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"llInfo\",\n            start: 1285,\n            end: 1291,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1291,\n            end: 1292,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"llWarn\",\n            start: 1293,\n            end: 1299,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1299,\n            end: 1300,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"llError\",\n            start: 1301,\n            end: 1308,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1308,\n            end: 1309,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"llFatal\",\n            start: 1310,\n            end: 1317,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 1317,\n            end: 1318,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1318,\n            end: 1319,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPercentage\",\n            start: 1353,\n            end: 1364,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1365,\n            end: 1366,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"0.\",\n            start: 1367,\n            end: 1369,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1369,\n            end: 1370,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"100\",\n            start: 1370,\n            end: 1373,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1373,\n            end: 1374,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDayOfMonth\",\n            start: 1380,\n            end: 1391,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1392,\n            end: 1393,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.\",\n            start: 1394,\n            end: 1396,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1396,\n            end: 1397,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"31\",\n            start: 1397,\n            end: 1399,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1399,\n            end: 1400,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TUpperCase\",\n            start: 1406,\n            end: 1416,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1417,\n            end: 1418,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'A'\",\n            start: 1419,\n            end: 1422,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"..\",\n            start: 1422,\n            end: 1424,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Z'\",\n            start: 1424,\n            end: 1427,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1427,\n            end: 1428,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TColorSet\",\n            start: 1457,\n            end: 1466,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1467,\n            end: 1468,\n        },\n        TokenData {\n            kind: \"Set\",\n            text: \"set\",\n            start: 1469,\n            end: 1472,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1473,\n            end: 1475,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TColor\",\n            start: 1476,\n            end: 1482,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1482,\n            end: 1483,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCharSet\",\n            start: 1489,\n            end: 1497,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1498,\n            end: 1499,\n        },\n        TokenData {\n            kind: \"Set\",\n            text: \"set\",\n            start: 1500,\n            end: 1503,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1504,\n            end: 1506,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Char\",\n            start: 1507,\n            end: 1511,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1511,\n            end: 1512,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntegerSet\",\n            start: 1518,\n            end: 1529,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1530,\n            end: 1531,\n        },\n        TokenData {\n            kind: \"Set\",\n            text: \"set\",\n            start: 1532,\n            end: 1535,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1536,\n            end: 1538,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"0.\",\n            start: 1539,\n            end: 1541,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1541,\n            end: 1542,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"255\",\n            start: 1542,\n            end: 1545,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1545,\n            end: 1546,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntArray\",\n            start: 1577,\n            end: 1586,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1587,\n            end: 1588,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 1589,\n            end: 1594,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 1594,\n            end: 1595,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.\",\n            start: 1595,\n            end: 1597,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1597,\n            end: 1598,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 1598,\n            end: 1600,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 1600,\n            end: 1601,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1602,\n            end: 1604,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 1605,\n            end: 1612,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1612,\n            end: 1613,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TMatrix\",\n            start: 1619,\n            end: 1626,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1627,\n            end: 1628,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 1629,\n            end: 1634,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 1634,\n            end: 1635,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.\",\n            start: 1635,\n            end: 1637,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1637,\n            end: 1638,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 1638,\n            end: 1639,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1639,\n            end: 1640,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.\",\n            start: 1641,\n            end: 1643,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 1643,\n            end: 1644,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 1644,\n            end: 1645,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 1645,\n            end: 1646,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1647,\n            end: 1649,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 1650,\n            end: 1654,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1654,\n            end: 1655,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDynamicArray\",\n            start: 1661,\n            end: 1674,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1675,\n            end: 1676,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 1677,\n            end: 1682,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1683,\n            end: 1685,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 1686,\n            end: 1693,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1693,\n            end: 1694,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TStringArray\",\n            start: 1700,\n            end: 1712,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1713,\n            end: 1714,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 1715,\n            end: 1720,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 1721,\n            end: 1723,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 1724,\n            end: 1730,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1730,\n            end: 1731,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 1763,\n            end: 1769,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1770,\n            end: 1771,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1772,\n            end: 1778,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 1788,\n            end: 1789,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1789,\n            end: 1790,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 1791,\n            end: 1792,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1792,\n            end: 1793,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 1794,\n            end: 1798,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1798,\n            end: 1799,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 1805,\n            end: 1808,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1808,\n            end: 1809,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint3D\",\n            start: 1819,\n            end: 1827,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1828,\n            end: 1829,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1830,\n            end: 1836,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 1846,\n            end: 1847,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1847,\n            end: 1848,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 1849,\n            end: 1850,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 1850,\n            end: 1851,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Z\",\n            start: 1852,\n            end: 1853,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1853,\n            end: 1854,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 1855,\n            end: 1859,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1859,\n            end: 1860,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 1866,\n            end: 1869,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1869,\n            end: 1870,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPerson\",\n            start: 1880,\n            end: 1887,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 1888,\n            end: 1889,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 1890,\n            end: 1896,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FirstName\",\n            start: 1906,\n            end: 1915,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1915,\n            end: 1916,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 1917,\n            end: 1923,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 1923,\n            end: 1924,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"50\",\n            start: 1924,\n            end: 1926,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 1926,\n            end: 1927,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1927,\n            end: 1928,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LastName\",\n            start: 1938,\n            end: 1946,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1946,\n            end: 1947,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 1948,\n            end: 1954,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 1954,\n            end: 1955,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"50\",\n            start: 1955,\n            end: 1957,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 1957,\n            end: 1958,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1958,\n            end: 1959,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 1969,\n            end: 1972,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 1972,\n            end: 1973,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 1974,\n            end: 1981,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 1981,\n            end: 1982,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BirthDate\",\n            start: 1992,\n            end: 2001,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2001,\n            end: 2002,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDateTime\",\n            start: 2003,\n            end: 2012,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2012,\n            end: 2013,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Active\",\n            start: 2023,\n            end: 2029,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2029,\n            end: 2030,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 2031,\n            end: 2038,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2038,\n            end: 2039,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Salary\",\n            start: 2049,\n            end: 2055,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2055,\n            end: 2056,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Currency\",\n            start: 2057,\n            end: 2065,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2065,\n            end: 2066,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2072,\n            end: 2075,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2075,\n            end: 2076,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TShape\",\n            start: 2110,\n            end: 2116,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 2117,\n            end: 2118,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 2119,\n            end: 2125,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Center\",\n            start: 2135,\n            end: 2141,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2141,\n            end: 2142,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 2143,\n            end: 2149,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2149,\n            end: 2150,\n        },\n        TokenData {\n            kind: \"Case\",\n            text: \"case\",\n            start: 2160,\n            end: 2164,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ShapeType\",\n            start: 2165,\n            end: 2174,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2174,\n            end: 2175,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2176,\n            end: 2183,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 2184,\n            end: 2186,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 2200,\n            end: 2201,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2201,\n            end: 2202,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2203,\n            end: 2204,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Radius\",\n            start: 2204,\n            end: 2210,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2210,\n            end: 2211,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 2212,\n            end: 2216,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2216,\n            end: 2217,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2217,\n            end: 2218,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 2262,\n            end: 2263,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2263,\n            end: 2264,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2265,\n            end: 2266,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Width\",\n            start: 2266,\n            end: 2271,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2271,\n            end: 2272,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Height\",\n            start: 2273,\n            end: 2279,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2279,\n            end: 2280,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 2281,\n            end: 2285,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2285,\n            end: 2286,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2286,\n            end: 2287,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 2327,\n            end: 2328,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2328,\n            end: 2329,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2330,\n            end: 2331,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SideA\",\n            start: 2331,\n            end: 2336,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2336,\n            end: 2337,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SideB\",\n            start: 2338,\n            end: 2343,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 2343,\n            end: 2344,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SideC\",\n            start: 2345,\n            end: 2350,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2350,\n            end: 2351,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 2352,\n            end: 2356,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2356,\n            end: 2357,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2357,\n            end: 2358,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2383,\n            end: 2386,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2386,\n            end: 2387,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCounter\",\n            start: 2435,\n            end: 2443,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 2444,\n            end: 2445,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"object\",\n            start: 2446,\n            end: 2452,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 2462,\n            end: 2467,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2467,\n            end: 2468,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2469,\n            end: 2476,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2476,\n            end: 2477,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2487,\n            end: 2496,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Init\",\n            start: 2497,\n            end: 2501,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2501,\n            end: 2502,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2512,\n            end: 2521,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 2522,\n            end: 2531,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2531,\n            end: 2532,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2542,\n            end: 2551,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decrement\",\n            start: 2552,\n            end: 2561,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2561,\n            end: 2562,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 2572,\n            end: 2580,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetValue\",\n            start: 2581,\n            end: 2589,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2589,\n            end: 2590,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2591,\n            end: 2598,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2598,\n            end: 2599,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 2605,\n            end: 2608,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2608,\n            end: 2609,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 2653,\n            end: 2660,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 2661,\n            end: 2662,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"class\",\n            start: 2663,\n            end: 2668,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"private\",\n            start: 2674,\n            end: 2681,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 2691,\n            end: 2696,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2696,\n            end: 2697,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 2698,\n            end: 2704,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2704,\n            end: 2705,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FAge\",\n            start: 2715,\n            end: 2719,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2719,\n            end: 2720,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2721,\n            end: 2728,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2728,\n            end: 2729,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"protected\",\n            start: 2735,\n            end: 2744,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2754,\n            end: 2763,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetName\",\n            start: 2764,\n            end: 2771,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2771,\n            end: 2772,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2772,\n            end: 2777,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 2778,\n            end: 2783,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2783,\n            end: 2784,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 2785,\n            end: 2791,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2791,\n            end: 2792,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2792,\n            end: 2793,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"virtual\",\n            start: 2794,\n            end: 2801,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2801,\n            end: 2802,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 2812,\n            end: 2821,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetAge\",\n            start: 2822,\n            end: 2828,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2828,\n            end: 2829,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2829,\n            end: 2834,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 2835,\n            end: 2839,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2839,\n            end: 2840,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2841,\n            end: 2848,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2848,\n            end: 2849,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2849,\n            end: 2850,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"virtual\",\n            start: 2851,\n            end: 2858,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2858,\n            end: 2859,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"public\",\n            start: 2865,\n            end: 2871,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 2881,\n            end: 2892,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 2893,\n            end: 2899,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 2899,\n            end: 2900,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 2900,\n            end: 2905,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 2906,\n            end: 2911,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2911,\n            end: 2912,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 2913,\n            end: 2919,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2919,\n            end: 2920,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 2921,\n            end: 2925,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 2925,\n            end: 2926,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 2927,\n            end: 2934,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 2934,\n            end: 2935,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2935,\n            end: 2936,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"destructor\",\n            start: 2946,\n            end: 2956,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Destroy\",\n            start: 2957,\n            end: 2964,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2964,\n            end: 2965,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"override\",\n            start: 2966,\n            end: 2974,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 2974,\n            end: 2975,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 2991,\n            end: 2999,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Name\",\n            start: 3000,\n            end: 3004,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3004,\n            end: 3005,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3006,\n            end: 3012,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 3013,\n            end: 3017,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 3018,\n            end: 3023,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"write\",\n            start: 3024,\n            end: 3029,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetName\",\n            start: 3030,\n            end: 3037,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3037,\n            end: 3038,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 3048,\n            end: 3056,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 3057,\n            end: 3060,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3060,\n            end: 3061,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3062,\n            end: 3069,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 3070,\n            end: 3074,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FAge\",\n            start: 3075,\n            end: 3079,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"write\",\n            start: 3080,\n            end: 3085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetAge\",\n            start: 3086,\n            end: 3092,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3092,\n            end: 3093,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3109,\n            end: 3118,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MakeSound\",\n            start: 3119,\n            end: 3128,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3128,\n            end: 3129,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"virtual\",\n            start: 3130,\n            end: 3137,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3137,\n            end: 3138,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"abstract\",\n            start: 3139,\n            end: 3147,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3147,\n            end: 3148,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3158,\n            end: 3167,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Move\",\n            start: 3168,\n            end: 3172,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3172,\n            end: 3173,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"virtual\",\n            start: 3174,\n            end: 3181,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3181,\n            end: 3182,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 3192,\n            end: 3200,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ToString\",\n            start: 3201,\n            end: 3209,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3209,\n            end: 3210,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3211,\n            end: 3217,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3217,\n            end: 3218,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"virtual\",\n            start: 3219,\n            end: 3226,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3226,\n            end: 3227,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3233,\n            end: 3236,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3236,\n            end: 3237,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 3247,\n            end: 3251,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 3252,\n            end: 3253,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"class\",\n            start: 3254,\n            end: 3259,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3259,\n            end: 3260,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 3260,\n            end: 3267,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3267,\n            end: 3268,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"private\",\n            start: 3274,\n            end: 3281,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FBreed\",\n            start: 3291,\n            end: 3297,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3297,\n            end: 3298,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3299,\n            end: 3305,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3305,\n            end: 3306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"public\",\n            start: 3312,\n            end: 3318,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 3328,\n            end: 3339,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 3340,\n            end: 3346,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3346,\n            end: 3347,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3347,\n            end: 3352,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 3353,\n            end: 3358,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3358,\n            end: 3359,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3360,\n            end: 3366,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3366,\n            end: 3367,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 3368,\n            end: 3372,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3372,\n            end: 3373,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3374,\n            end: 3381,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3381,\n            end: 3382,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3383,\n            end: 3388,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ABreed\",\n            start: 3389,\n            end: 3395,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3395,\n            end: 3396,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3397,\n            end: 3403,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3403,\n            end: 3404,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3404,\n            end: 3405,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 3421,\n            end: 3429,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Breed\",\n            start: 3430,\n            end: 3435,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3435,\n            end: 3436,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3437,\n            end: 3443,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 3444,\n            end: 3448,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FBreed\",\n            start: 3449,\n            end: 3455,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"write\",\n            start: 3456,\n            end: 3461,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FBreed\",\n            start: 3462,\n            end: 3468,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3468,\n            end: 3469,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3485,\n            end: 3494,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MakeSound\",\n            start: 3495,\n            end: 3504,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3504,\n            end: 3505,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"override\",\n            start: 3506,\n            end: 3514,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3514,\n            end: 3515,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3525,\n            end: 3534,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Fetch\",\n            start: 3535,\n            end: 3540,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3540,\n            end: 3541,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3547,\n            end: 3550,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3550,\n            end: 3551,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 3561,\n            end: 3565,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 3566,\n            end: 3567,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"class\",\n            start: 3568,\n            end: 3573,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3573,\n            end: 3574,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 3574,\n            end: 3581,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3581,\n            end: 3582,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"private\",\n            start: 3588,\n            end: 3595,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FIndoor\",\n            start: 3605,\n            end: 3612,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3612,\n            end: 3613,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 3614,\n            end: 3621,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3621,\n            end: 3622,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"public\",\n            start: 3628,\n            end: 3634,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 3644,\n            end: 3655,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 3656,\n            end: 3662,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 3662,\n            end: 3663,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 3663,\n            end: 3668,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 3669,\n            end: 3674,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3674,\n            end: 3675,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 3676,\n            end: 3682,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3682,\n            end: 3683,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 3684,\n            end: 3688,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3688,\n            end: 3689,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 3690,\n            end: 3697,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3697,\n            end: 3698,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AIndoor\",\n            start: 3699,\n            end: 3706,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3706,\n            end: 3707,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 3708,\n            end: 3715,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 3715,\n            end: 3716,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3716,\n            end: 3717,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 3733,\n            end: 3741,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Indoor\",\n            start: 3742,\n            end: 3748,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 3748,\n            end: 3749,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 3750,\n            end: 3757,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 3758,\n            end: 3762,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FIndoor\",\n            start: 3763,\n            end: 3770,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"write\",\n            start: 3771,\n            end: 3776,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FIndoor\",\n            start: 3777,\n            end: 3784,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3784,\n            end: 3785,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3801,\n            end: 3810,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MakeSound\",\n            start: 3811,\n            end: 3820,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3820,\n            end: 3821,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"override\",\n            start: 3822,\n            end: 3830,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3830,\n            end: 3831,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3841,\n            end: 3850,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Purr\",\n            start: 3851,\n            end: 3855,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3855,\n            end: 3856,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 3862,\n            end: 3865,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3865,\n            end: 3866,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IDrawable\",\n            start: 3901,\n            end: 3910,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 3911,\n            end: 3912,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"interface\",\n            start: 3913,\n            end: 3922,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 3932,\n            end: 3933,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'{12345678-1234-1234-1234-123456789012}'\",\n            start: 3933,\n            end: 3973,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 3973,\n            end: 3974,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 3984,\n            end: 3993,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Draw\",\n            start: 3994,\n            end: 3998,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 3998,\n            end: 3999,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 4009,\n            end: 4017,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetArea\",\n            start: 4018,\n            end: 4025,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4025,\n            end: 4026,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4027,\n            end: 4031,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4031,\n            end: 4032,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4038,\n            end: 4041,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4041,\n            end: 4042,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IMovable\",\n            start: 4052,\n            end: 4060,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 4061,\n            end: 4062,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"interface\",\n            start: 4063,\n            end: 4072,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 4082,\n            end: 4083,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'{87654321-4321-4321-4321-210987654321}'\",\n            start: 4083,\n            end: 4123,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 4123,\n            end: 4124,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 4134,\n            end: 4143,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MoveTo\",\n            start: 4144,\n            end: 4150,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4150,\n            end: 4151,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 4151,\n            end: 4152,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 4152,\n            end: 4153,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 4154,\n            end: 4155,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4155,\n            end: 4156,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4157,\n            end: 4161,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4161,\n            end: 4162,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4162,\n            end: 4163,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 4173,\n            end: 4181,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetPosition\",\n            start: 4182,\n            end: 4193,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4193,\n            end: 4194,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 4195,\n            end: 4201,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4201,\n            end: 4202,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4208,\n            end: 4211,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4211,\n            end: 4212,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 4261,\n            end: 4268,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 4269,\n            end: 4270,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"class\",\n            start: 4271,\n            end: 4276,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4276,\n            end: 4277,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TInterfacedObject\",\n            start: 4277,\n            end: 4294,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 4294,\n            end: 4295,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IDrawable\",\n            start: 4296,\n            end: 4305,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 4305,\n            end: 4306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IMovable\",\n            start: 4307,\n            end: 4315,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4315,\n            end: 4316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"private\",\n            start: 4322,\n            end: 4329,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 4339,\n            end: 4346,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4346,\n            end: 4347,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 4348,\n            end: 4354,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4354,\n            end: 4355,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 4365,\n            end: 4372,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4372,\n            end: 4373,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4374,\n            end: 4378,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4378,\n            end: 4379,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"public\",\n            start: 4385,\n            end: 4391,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 4401,\n            end: 4412,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 4413,\n            end: 4419,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4419,\n            end: 4420,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ACenter\",\n            start: 4420,\n            end: 4427,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4427,\n            end: 4428,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 4429,\n            end: 4435,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4435,\n            end: 4436,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ARadius\",\n            start: 4437,\n            end: 4444,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4444,\n            end: 4445,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4446,\n            end: 4450,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4450,\n            end: 4451,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4451,\n            end: 4452,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 4491,\n            end: 4500,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Draw\",\n            start: 4501,\n            end: 4505,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4505,\n            end: 4506,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 4516,\n            end: 4524,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetArea\",\n            start: 4525,\n            end: 4532,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4532,\n            end: 4533,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4534,\n            end: 4538,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4538,\n            end: 4539,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 4577,\n            end: 4586,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MoveTo\",\n            start: 4587,\n            end: 4593,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 4593,\n            end: 4594,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 4594,\n            end: 4595,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 4595,\n            end: 4596,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 4597,\n            end: 4598,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4598,\n            end: 4599,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4600,\n            end: 4604,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 4604,\n            end: 4605,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4605,\n            end: 4606,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 4616,\n            end: 4624,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetPosition\",\n            start: 4625,\n            end: 4636,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4636,\n            end: 4637,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 4638,\n            end: 4644,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4644,\n            end: 4645,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 4661,\n            end: 4669,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Center\",\n            start: 4670,\n            end: 4676,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4676,\n            end: 4677,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 4678,\n            end: 4684,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 4685,\n            end: 4689,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 4690,\n            end: 4697,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4697,\n            end: 4698,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 4708,\n            end: 4716,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Radius\",\n            start: 4717,\n            end: 4723,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4723,\n            end: 4724,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 4725,\n            end: 4729,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 4730,\n            end: 4734,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 4735,\n            end: 4742,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"write\",\n            start: 4743,\n            end: 4748,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 4749,\n            end: 4756,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4756,\n            end: 4757,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4763,\n            end: 4766,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4766,\n            end: 4767,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PInteger\",\n            start: 4800,\n            end: 4808,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 4809,\n            end: 4810,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 4811,\n            end: 4812,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 4812,\n            end: 4819,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4819,\n            end: 4820,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PPoint\",\n            start: 4826,\n            end: 4832,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 4833,\n            end: 4834,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 4835,\n            end: 4836,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 4836,\n            end: 4842,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4842,\n            end: 4843,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 4849,\n            end: 4854,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 4855,\n            end: 4856,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 4857,\n            end: 4858,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TNode\",\n            start: 4858,\n            end: 4863,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4863,\n            end: 4864,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TNode\",\n            start: 4900,\n            end: 4905,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 4906,\n            end: 4907,\n        },\n        TokenData {\n            kind: \"Record\",\n            text: \"record\",\n            start: 4908,\n            end: 4914,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 4924,\n            end: 4928,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4928,\n            end: 4929,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 4930,\n            end: 4937,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4937,\n            end: 4938,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 4948,\n            end: 4952,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 4952,\n            end: 4953,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 4954,\n            end: 4959,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4959,\n            end: 4960,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 4966,\n            end: 4969,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 4969,\n            end: 4970,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntegerFunction\",\n            start: 5006,\n            end: 5022,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 5023,\n            end: 5024,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 5025,\n            end: 5033,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5033,\n            end: 5034,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 5034,\n            end: 5035,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5035,\n            end: 5036,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5037,\n            end: 5044,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5044,\n            end: 5045,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5045,\n            end: 5046,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5047,\n            end: 5054,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5054,\n            end: 5055,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCompareFunction\",\n            start: 5061,\n            end: 5077,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 5078,\n            end: 5079,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 5080,\n            end: 5088,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5088,\n            end: 5089,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 5089,\n            end: 5090,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 5090,\n            end: 5091,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 5092,\n            end: 5093,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5093,\n            end: 5094,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5095,\n            end: 5102,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5102,\n            end: 5103,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5103,\n            end: 5104,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5105,\n            end: 5112,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5112,\n            end: 5113,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TNotifyEvent\",\n            start: 5119,\n            end: 5131,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 5132,\n            end: 5133,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 5134,\n            end: 5143,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5143,\n            end: 5144,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Sender\",\n            start: 5144,\n            end: 5150,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5150,\n            end: 5151,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TObject\",\n            start: 5152,\n            end: 5159,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5159,\n            end: 5160,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5160,\n            end: 5161,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"generic\",\n            start: 5218,\n            end: 5225,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TList\",\n            start: 5226,\n            end: 5231,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 5231,\n            end: 5232,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 5232,\n            end: 5233,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 5233,\n            end: 5234,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 5235,\n            end: 5236,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"class\",\n            start: 5237,\n            end: 5242,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"private\",\n            start: 5248,\n            end: 5255,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FItems\",\n            start: 5265,\n            end: 5271,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5271,\n            end: 5272,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 5273,\n            end: 5278,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 5279,\n            end: 5281,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 5282,\n            end: 5283,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5283,\n            end: 5284,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 5294,\n            end: 5300,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5300,\n            end: 5301,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5302,\n            end: 5309,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5309,\n            end: 5310,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"public\",\n            start: 5316,\n            end: 5322,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 5332,\n            end: 5341,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 5342,\n            end: 5345,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5345,\n            end: 5346,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 5346,\n            end: 5351,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 5352,\n            end: 5356,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5356,\n            end: 5357,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 5358,\n            end: 5359,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5359,\n            end: 5360,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5360,\n            end: 5361,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 5371,\n            end: 5379,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get\",\n            start: 5380,\n            end: 5383,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5383,\n            end: 5384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 5384,\n            end: 5389,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5389,\n            end: 5390,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5391,\n            end: 5398,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5398,\n            end: 5399,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5399,\n            end: 5400,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 5401,\n            end: 5402,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5402,\n            end: 5403,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 5413,\n            end: 5422,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Clear\",\n            start: 5423,\n            end: 5428,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5428,\n            end: 5429,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 5439,\n            end: 5447,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 5448,\n            end: 5453,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5453,\n            end: 5454,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5455,\n            end: 5462,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 5463,\n            end: 5467,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 5468,\n            end: 5474,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5474,\n            end: 5475,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"property\",\n            start: 5485,\n            end: 5493,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Items\",\n            start: 5494,\n            end: 5499,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 5499,\n            end: 5500,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 5500,\n            end: 5505,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5505,\n            end: 5506,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5507,\n            end: 5514,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 5514,\n            end: 5515,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5515,\n            end: 5516,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 5517,\n            end: 5518,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"read\",\n            start: 5519,\n            end: 5523,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get\",\n            start: 5524,\n            end: 5527,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5527,\n            end: 5528,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"default\",\n            start: 5529,\n            end: 5536,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5536,\n            end: 5537,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 5543,\n            end: 5546,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5546,\n            end: 5547,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntegerList\",\n            start: 5557,\n            end: 5569,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 5570,\n            end: 5571,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"specialize\",\n            start: 5572,\n            end: 5582,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TList\",\n            start: 5583,\n            end: 5588,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 5588,\n            end: 5589,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5589,\n            end: 5596,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 5596,\n            end: 5597,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5597,\n            end: 5598,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TStringList\",\n            start: 5604,\n            end: 5615,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 5616,\n            end: 5617,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"specialize\",\n            start: 5618,\n            end: 5628,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TList\",\n            start: 5629,\n            end: 5634,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 5634,\n            end: 5635,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 5635,\n            end: 5641,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 5641,\n            end: 5642,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5642,\n            end: 5643,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 5683,\n            end: 5686,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalCounter\",\n            start: 5692,\n            end: 5705,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5705,\n            end: 5706,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5707,\n            end: 5714,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5714,\n            end: 5715,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalMessage\",\n            start: 5721,\n            end: 5734,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5734,\n            end: 5735,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 5736,\n            end: 5742,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5742,\n            end: 5743,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalArray\",\n            start: 5749,\n            end: 5760,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5760,\n            end: 5761,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntArray\",\n            start: 5762,\n            end: 5771,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5771,\n            end: 5772,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalMatrix\",\n            start: 5778,\n            end: 5790,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5790,\n            end: 5791,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TMatrix\",\n            start: 5792,\n            end: 5799,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5799,\n            end: 5800,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalColors\",\n            start: 5806,\n            end: 5818,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5818,\n            end: 5819,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TColorSet\",\n            start: 5820,\n            end: 5829,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5829,\n            end: 5830,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalPersons\",\n            start: 5836,\n            end: 5849,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5849,\n            end: 5850,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 5851,\n            end: 5856,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 5857,\n            end: 5859,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPerson\",\n            start: 5860,\n            end: 5867,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5867,\n            end: 5868,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 5898,\n            end: 5907,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ProcessData\",\n            start: 5908,\n            end: 5919,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5919,\n            end: 5920,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 5920,\n            end: 5925,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 5926,\n            end: 5930,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5930,\n            end: 5931,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 5932,\n            end: 5938,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 5938,\n            end: 5939,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5939,\n            end: 5940,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"forward\",\n            start: 5941,\n            end: 5948,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 5948,\n            end: 5949,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 5951,\n            end: 5959,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CalculateSum\",\n            start: 5960,\n            end: 5972,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 5972,\n            end: 5973,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 5973,\n            end: 5978,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 5979,\n            end: 5986,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 5986,\n            end: 5987,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 5988,\n            end: 5993,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 5994,\n            end: 5996,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 5997,\n            end: 6004,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6004,\n            end: 6005,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6005,\n            end: 6006,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 6007,\n            end: 6014,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6014,\n            end: 6015,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"forward\",\n            start: 6016,\n            end: 6023,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6023,\n            end: 6024,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 6063,\n            end: 6072,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCounter\",\n            start: 6073,\n            end: 6081,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6081,\n            end: 6082,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Init\",\n            start: 6082,\n            end: 6086,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6086,\n            end: 6087,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6089,\n            end: 6094,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 6100,\n            end: 6105,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6106,\n            end: 6108,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 6109,\n            end: 6110,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6110,\n            end: 6111,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6113,\n            end: 6116,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6116,\n            end: 6117,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 6121,\n            end: 6130,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCounter\",\n            start: 6131,\n            end: 6139,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6139,\n            end: 6140,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 6140,\n            end: 6149,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6149,\n            end: 6150,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6152,\n            end: 6157,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Inc\",\n            start: 6163,\n            end: 6166,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6166,\n            end: 6167,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 6167,\n            end: 6172,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6172,\n            end: 6173,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6173,\n            end: 6174,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6176,\n            end: 6179,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6179,\n            end: 6180,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 6184,\n            end: 6193,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCounter\",\n            start: 6194,\n            end: 6202,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6202,\n            end: 6203,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Decrement\",\n            start: 6203,\n            end: 6212,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6212,\n            end: 6213,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6215,\n            end: 6220,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dec\",\n            start: 6226,\n            end: 6229,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6229,\n            end: 6230,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 6230,\n            end: 6235,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6235,\n            end: 6236,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6236,\n            end: 6237,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6239,\n            end: 6242,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6242,\n            end: 6243,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 6247,\n            end: 6255,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCounter\",\n            start: 6256,\n            end: 6264,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6264,\n            end: 6265,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetValue\",\n            start: 6265,\n            end: 6273,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6273,\n            end: 6274,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 6275,\n            end: 6282,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6282,\n            end: 6283,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6285,\n            end: 6290,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 6296,\n            end: 6302,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6303,\n            end: 6305,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 6306,\n            end: 6311,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6311,\n            end: 6312,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6314,\n            end: 6317,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6317,\n            end: 6318,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 6356,\n            end: 6367,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 6368,\n            end: 6375,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6375,\n            end: 6376,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 6376,\n            end: 6382,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6382,\n            end: 6383,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 6383,\n            end: 6388,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 6389,\n            end: 6394,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6394,\n            end: 6395,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 6396,\n            end: 6402,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6402,\n            end: 6403,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 6404,\n            end: 6408,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6408,\n            end: 6409,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 6410,\n            end: 6417,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6417,\n            end: 6418,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6418,\n            end: 6419,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6421,\n            end: 6426,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"inherited\",\n            start: 6432,\n            end: 6441,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 6442,\n            end: 6448,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6448,\n            end: 6449,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 6455,\n            end: 6460,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6461,\n            end: 6463,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 6464,\n            end: 6469,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6469,\n            end: 6470,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FAge\",\n            start: 6476,\n            end: 6480,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6481,\n            end: 6483,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 6484,\n            end: 6488,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6488,\n            end: 6489,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6491,\n            end: 6494,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6494,\n            end: 6495,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"destructor\",\n            start: 6499,\n            end: 6509,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 6510,\n            end: 6517,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6517,\n            end: 6518,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Destroy\",\n            start: 6518,\n            end: 6525,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6525,\n            end: 6526,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6528,\n            end: 6533,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 6539,\n            end: 6546,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6546,\n            end: 6547,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Animal '\",\n            start: 6547,\n            end: 6556,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 6556,\n            end: 6557,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 6558,\n            end: 6563,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 6563,\n            end: 6564,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' destroyed'\",\n            start: 6565,\n            end: 6577,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6577,\n            end: 6578,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6578,\n            end: 6579,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"inherited\",\n            start: 6585,\n            end: 6594,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Destroy\",\n            start: 6595,\n            end: 6602,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6602,\n            end: 6603,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6605,\n            end: 6608,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6608,\n            end: 6609,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 6613,\n            end: 6622,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 6623,\n            end: 6630,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6630,\n            end: 6631,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetName\",\n            start: 6631,\n            end: 6638,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6638,\n            end: 6639,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 6639,\n            end: 6644,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 6645,\n            end: 6650,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6650,\n            end: 6651,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 6652,\n            end: 6658,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6658,\n            end: 6659,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6659,\n            end: 6660,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6662,\n            end: 6667,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 6673,\n            end: 6678,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6679,\n            end: 6681,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 6682,\n            end: 6687,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6687,\n            end: 6688,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6690,\n            end: 6693,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6693,\n            end: 6694,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 6698,\n            end: 6707,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 6708,\n            end: 6715,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6715,\n            end: 6716,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetAge\",\n            start: 6716,\n            end: 6722,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6722,\n            end: 6723,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 6723,\n            end: 6728,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 6729,\n            end: 6733,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6733,\n            end: 6734,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 6735,\n            end: 6742,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6742,\n            end: 6743,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6743,\n            end: 6744,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6746,\n            end: 6751,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 6757,\n            end: 6759,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6760,\n            end: 6761,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 6761,\n            end: 6765,\n        },\n        TokenData {\n            kind: \"GreaterEqual\",\n            text: \">=\",\n            start: 6766,\n            end: 6768,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 6769,\n            end: 6770,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6770,\n            end: 6771,\n        },\n        TokenData {\n            kind: \"And\",\n            text: \"and\",\n            start: 6772,\n            end: 6775,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6776,\n            end: 6777,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 6777,\n            end: 6781,\n        },\n        TokenData {\n            kind: \"LessEqual\",\n            text: \"<=\",\n            start: 6782,\n            end: 6784,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"100\",\n            start: 6785,\n            end: 6788,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6788,\n            end: 6789,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 6790,\n            end: 6794,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FAge\",\n            start: 6804,\n            end: 6808,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6809,\n            end: 6811,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 6812,\n            end: 6816,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6816,\n            end: 6817,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6819,\n            end: 6822,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6822,\n            end: 6823,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 6827,\n            end: 6836,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 6837,\n            end: 6844,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6844,\n            end: 6845,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Move\",\n            start: 6845,\n            end: 6849,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6849,\n            end: 6850,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6852,\n            end: 6857,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 6863,\n            end: 6870,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6870,\n            end: 6871,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 6871,\n            end: 6876,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 6876,\n            end: 6877,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' is moving'\",\n            start: 6878,\n            end: 6890,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6890,\n            end: 6891,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6891,\n            end: 6892,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6894,\n            end: 6897,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6897,\n            end: 6898,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 6902,\n            end: 6910,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 6911,\n            end: 6918,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 6918,\n            end: 6919,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ToString\",\n            start: 6919,\n            end: 6927,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 6927,\n            end: 6928,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 6929,\n            end: 6935,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6935,\n            end: 6936,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 6938,\n            end: 6943,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 6949,\n            end: 6955,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 6956,\n            end: 6958,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Format\",\n            start: 6959,\n            end: 6965,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 6965,\n            end: 6966,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'%s (age %d)'\",\n            start: 6966,\n            end: 6979,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 6979,\n            end: 6980,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 6981,\n            end: 6982,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FName\",\n            start: 6982,\n            end: 6987,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 6987,\n            end: 6988,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FAge\",\n            start: 6989,\n            end: 6993,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 6993,\n            end: 6994,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 6994,\n            end: 6995,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 6995,\n            end: 6996,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 6998,\n            end: 7001,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7001,\n            end: 7002,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 7031,\n            end: 7042,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 7043,\n            end: 7047,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7047,\n            end: 7048,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 7048,\n            end: 7054,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7054,\n            end: 7055,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 7055,\n            end: 7060,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 7061,\n            end: 7066,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7066,\n            end: 7067,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 7068,\n            end: 7074,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7074,\n            end: 7075,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 7076,\n            end: 7080,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7080,\n            end: 7081,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 7082,\n            end: 7089,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7089,\n            end: 7090,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 7091,\n            end: 7096,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ABreed\",\n            start: 7097,\n            end: 7103,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7103,\n            end: 7104,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 7105,\n            end: 7111,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7111,\n            end: 7112,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7112,\n            end: 7113,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7115,\n            end: 7120,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"inherited\",\n            start: 7126,\n            end: 7135,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 7136,\n            end: 7142,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7142,\n            end: 7143,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 7143,\n            end: 7148,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7148,\n            end: 7149,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 7150,\n            end: 7154,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7154,\n            end: 7155,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7155,\n            end: 7156,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FBreed\",\n            start: 7162,\n            end: 7168,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 7169,\n            end: 7171,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ABreed\",\n            start: 7172,\n            end: 7178,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7178,\n            end: 7179,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7181,\n            end: 7184,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7184,\n            end: 7185,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 7189,\n            end: 7198,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 7199,\n            end: 7203,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7203,\n            end: 7204,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MakeSound\",\n            start: 7204,\n            end: 7213,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7213,\n            end: 7214,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7216,\n            end: 7221,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 7227,\n            end: 7234,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7234,\n            end: 7235,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Name\",\n            start: 7235,\n            end: 7239,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7239,\n            end: 7240,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' the '\",\n            start: 7241,\n            end: 7248,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7248,\n            end: 7249,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Breed\",\n            start: 7250,\n            end: 7255,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7255,\n            end: 7256,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' says: Woof!'\",\n            start: 7257,\n            end: 7271,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7271,\n            end: 7272,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7272,\n            end: 7273,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7275,\n            end: 7278,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7278,\n            end: 7279,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 7283,\n            end: 7292,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 7293,\n            end: 7297,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7297,\n            end: 7298,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Fetch\",\n            start: 7298,\n            end: 7303,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7303,\n            end: 7304,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7306,\n            end: 7311,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 7317,\n            end: 7324,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7324,\n            end: 7325,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Name\",\n            start: 7325,\n            end: 7329,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7329,\n            end: 7330,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' is fetching the ball'\",\n            start: 7331,\n            end: 7354,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7354,\n            end: 7355,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7355,\n            end: 7356,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7358,\n            end: 7361,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7361,\n            end: 7362,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 7391,\n            end: 7402,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 7403,\n            end: 7407,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7407,\n            end: 7408,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 7408,\n            end: 7414,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7414,\n            end: 7415,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 7415,\n            end: 7420,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 7421,\n            end: 7426,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7426,\n            end: 7427,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 7428,\n            end: 7434,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7434,\n            end: 7435,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 7436,\n            end: 7440,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7440,\n            end: 7441,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 7442,\n            end: 7449,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7449,\n            end: 7450,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AIndoor\",\n            start: 7451,\n            end: 7458,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7458,\n            end: 7459,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 7460,\n            end: 7467,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7467,\n            end: 7468,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7468,\n            end: 7469,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7471,\n            end: 7476,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"inherited\",\n            start: 7482,\n            end: 7491,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 7492,\n            end: 7498,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7498,\n            end: 7499,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AName\",\n            start: 7499,\n            end: 7504,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7504,\n            end: 7505,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AAge\",\n            start: 7506,\n            end: 7510,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7510,\n            end: 7511,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7511,\n            end: 7512,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FIndoor\",\n            start: 7518,\n            end: 7525,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 7526,\n            end: 7528,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AIndoor\",\n            start: 7529,\n            end: 7536,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7536,\n            end: 7537,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7539,\n            end: 7542,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7542,\n            end: 7543,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 7547,\n            end: 7556,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 7557,\n            end: 7561,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7561,\n            end: 7562,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MakeSound\",\n            start: 7562,\n            end: 7571,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7571,\n            end: 7572,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7574,\n            end: 7579,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 7585,\n            end: 7592,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7592,\n            end: 7593,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Name\",\n            start: 7593,\n            end: 7597,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7597,\n            end: 7598,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' says: Meow!'\",\n            start: 7599,\n            end: 7613,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7613,\n            end: 7614,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7614,\n            end: 7615,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7617,\n            end: 7620,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7620,\n            end: 7621,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 7625,\n            end: 7634,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 7635,\n            end: 7639,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7639,\n            end: 7640,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Purr\",\n            start: 7640,\n            end: 7644,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7644,\n            end: 7645,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7647,\n            end: 7652,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 7658,\n            end: 7665,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7665,\n            end: 7666,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Name\",\n            start: 7666,\n            end: 7670,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7670,\n            end: 7671,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' is purring contentedly'\",\n            start: 7672,\n            end: 7697,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7697,\n            end: 7698,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7698,\n            end: 7699,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7701,\n            end: 7704,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7704,\n            end: 7705,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"constructor\",\n            start: 7737,\n            end: 7748,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 7749,\n            end: 7756,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7756,\n            end: 7757,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 7757,\n            end: 7763,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7763,\n            end: 7764,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ACenter\",\n            start: 7764,\n            end: 7771,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7771,\n            end: 7772,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 7773,\n            end: 7779,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7779,\n            end: 7780,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ARadius\",\n            start: 7781,\n            end: 7788,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 7788,\n            end: 7789,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 7790,\n            end: 7794,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 7794,\n            end: 7795,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7795,\n            end: 7796,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7798,\n            end: 7803,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"inherited\",\n            start: 7809,\n            end: 7818,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 7819,\n            end: 7825,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7825,\n            end: 7826,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 7832,\n            end: 7839,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 7840,\n            end: 7842,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ACenter\",\n            start: 7843,\n            end: 7850,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7850,\n            end: 7851,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 7857,\n            end: 7864,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 7865,\n            end: 7867,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ARadius\",\n            start: 7868,\n            end: 7875,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7875,\n            end: 7876,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 7878,\n            end: 7881,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7881,\n            end: 7882,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 7886,\n            end: 7895,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 7896,\n            end: 7903,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 7903,\n            end: 7904,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Draw\",\n            start: 7904,\n            end: 7908,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 7908,\n            end: 7909,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 7911,\n            end: 7916,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 7922,\n            end: 7929,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7929,\n            end: 7930,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Format\",\n            start: 7930,\n            end: 7936,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 7936,\n            end: 7937,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Drawing circle at (%.2f, %.2f) with radius %.2f'\",\n            start: 7937,\n            end: 7986,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 7986,\n            end: 7987,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 8024,\n            end: 8025,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 8025,\n            end: 8032,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8032,\n            end: 8033,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 8033,\n            end: 8034,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8034,\n            end: 8035,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 8036,\n            end: 8043,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8043,\n            end: 8044,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 8044,\n            end: 8045,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8045,\n            end: 8046,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 8047,\n            end: 8054,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 8054,\n            end: 8055,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8055,\n            end: 8056,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8056,\n            end: 8057,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8057,\n            end: 8058,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8060,\n            end: 8063,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8063,\n            end: 8064,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 8068,\n            end: 8076,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 8077,\n            end: 8084,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8084,\n            end: 8085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetArea\",\n            start: 8085,\n            end: 8092,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8092,\n            end: 8093,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 8094,\n            end: 8098,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8098,\n            end: 8099,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8101,\n            end: 8106,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 8112,\n            end: 8118,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8119,\n            end: 8121,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PI\",\n            start: 8122,\n            end: 8124,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 8125,\n            end: 8126,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 8127,\n            end: 8134,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 8135,\n            end: 8136,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FRadius\",\n            start: 8137,\n            end: 8144,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8144,\n            end: 8145,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8147,\n            end: 8150,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8150,\n            end: 8151,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 8155,\n            end: 8164,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 8165,\n            end: 8172,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8172,\n            end: 8173,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MoveTo\",\n            start: 8173,\n            end: 8179,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8179,\n            end: 8180,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 8180,\n            end: 8181,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8181,\n            end: 8182,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 8183,\n            end: 8184,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8184,\n            end: 8185,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 8186,\n            end: 8190,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8190,\n            end: 8191,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8191,\n            end: 8192,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8194,\n            end: 8199,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 8205,\n            end: 8212,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8212,\n            end: 8213,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 8213,\n            end: 8214,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8215,\n            end: 8217,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"X\",\n            start: 8218,\n            end: 8219,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8219,\n            end: 8220,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 8226,\n            end: 8233,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8233,\n            end: 8234,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 8234,\n            end: 8235,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8236,\n            end: 8238,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Y\",\n            start: 8239,\n            end: 8240,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8240,\n            end: 8241,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8243,\n            end: 8246,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8246,\n            end: 8247,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 8251,\n            end: 8259,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 8260,\n            end: 8267,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8267,\n            end: 8268,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetPosition\",\n            start: 8268,\n            end: 8279,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8279,\n            end: 8280,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPoint\",\n            start: 8281,\n            end: 8287,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8287,\n            end: 8288,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8290,\n            end: 8295,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 8301,\n            end: 8307,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8308,\n            end: 8310,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCenter\",\n            start: 8311,\n            end: 8318,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8318,\n            end: 8319,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8321,\n            end: 8324,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8324,\n            end: 8325,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 8377,\n            end: 8386,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TList\",\n            start: 8387,\n            end: 8392,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8392,\n            end: 8393,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 8393,\n            end: 8396,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8396,\n            end: 8397,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 8397,\n            end: 8402,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 8403,\n            end: 8407,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8407,\n            end: 8408,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 8409,\n            end: 8410,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8410,\n            end: 8411,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8411,\n            end: 8412,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8414,\n            end: 8419,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetLength\",\n            start: 8425,\n            end: 8434,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8434,\n            end: 8435,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FItems\",\n            start: 8435,\n            end: 8441,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8441,\n            end: 8442,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 8443,\n            end: 8449,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 8450,\n            end: 8451,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 8452,\n            end: 8453,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8453,\n            end: 8454,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8454,\n            end: 8455,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FItems\",\n            start: 8461,\n            end: 8467,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 8467,\n            end: 8468,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 8468,\n            end: 8474,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 8474,\n            end: 8475,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8476,\n            end: 8478,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Item\",\n            start: 8479,\n            end: 8483,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8483,\n            end: 8484,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Inc\",\n            start: 8490,\n            end: 8493,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8493,\n            end: 8494,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 8494,\n            end: 8500,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8500,\n            end: 8501,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8501,\n            end: 8502,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8504,\n            end: 8507,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8507,\n            end: 8508,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 8512,\n            end: 8520,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TList\",\n            start: 8521,\n            end: 8526,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8526,\n            end: 8527,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Get\",\n            start: 8527,\n            end: 8530,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8530,\n            end: 8531,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 8531,\n            end: 8536,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8536,\n            end: 8537,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 8538,\n            end: 8545,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8545,\n            end: 8546,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8546,\n            end: 8547,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"T\",\n            start: 8548,\n            end: 8549,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8549,\n            end: 8550,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8552,\n            end: 8557,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 8563,\n            end: 8565,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8566,\n            end: 8567,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 8567,\n            end: 8572,\n        },\n        TokenData {\n            kind: \"GreaterEqual\",\n            text: \">=\",\n            start: 8573,\n            end: 8575,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 8576,\n            end: 8577,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8577,\n            end: 8578,\n        },\n        TokenData {\n            kind: \"And\",\n            text: \"and\",\n            start: 8579,\n            end: 8582,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8583,\n            end: 8584,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 8584,\n            end: 8589,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 8590,\n            end: 8591,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 8592,\n            end: 8598,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8598,\n            end: 8599,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 8600,\n            end: 8604,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 8614,\n            end: 8620,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8621,\n            end: 8623,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FItems\",\n            start: 8624,\n            end: 8630,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 8630,\n            end: 8631,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 8631,\n            end: 8636,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 8636,\n            end: 8637,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 8643,\n            end: 8647,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"raise\",\n            start: 8657,\n            end: 8662,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exception\",\n            start: 8663,\n            end: 8672,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8672,\n            end: 8673,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CreateFmt\",\n            start: 8673,\n            end: 8682,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8682,\n            end: 8683,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Index %d out of bounds'\",\n            start: 8683,\n            end: 8707,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8707,\n            end: 8708,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 8709,\n            end: 8710,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Index\",\n            start: 8710,\n            end: 8715,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 8715,\n            end: 8716,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8716,\n            end: 8717,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8717,\n            end: 8718,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8720,\n            end: 8723,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8723,\n            end: 8724,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 8728,\n            end: 8737,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TList\",\n            start: 8738,\n            end: 8743,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 8743,\n            end: 8744,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Clear\",\n            start: 8744,\n            end: 8749,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8749,\n            end: 8750,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8752,\n            end: 8757,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetLength\",\n            start: 8763,\n            end: 8772,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8772,\n            end: 8773,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FItems\",\n            start: 8773,\n            end: 8779,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8779,\n            end: 8780,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 8781,\n            end: 8782,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8782,\n            end: 8783,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8783,\n            end: 8784,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FCount\",\n            start: 8790,\n            end: 8796,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8797,\n            end: 8799,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 8800,\n            end: 8801,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8801,\n            end: 8802,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8804,\n            end: 8807,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8807,\n            end: 8808,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 8860,\n            end: 8868,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 8869,\n            end: 8872,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8872,\n            end: 8873,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 8873,\n            end: 8874,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8874,\n            end: 8875,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 8876,\n            end: 8877,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8877,\n            end: 8878,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 8879,\n            end: 8886,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8886,\n            end: 8887,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8887,\n            end: 8888,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 8889,\n            end: 8896,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8896,\n            end: 8897,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8899,\n            end: 8904,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 8910,\n            end: 8916,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8917,\n            end: 8919,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 8920,\n            end: 8921,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 8922,\n            end: 8923,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 8924,\n            end: 8925,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8925,\n            end: 8926,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 8928,\n            end: 8931,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8931,\n            end: 8932,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 8936,\n            end: 8944,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Subtract\",\n            start: 8945,\n            end: 8953,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 8953,\n            end: 8954,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 8954,\n            end: 8955,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 8955,\n            end: 8956,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 8957,\n            end: 8958,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8958,\n            end: 8959,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 8960,\n            end: 8967,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 8967,\n            end: 8968,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 8968,\n            end: 8969,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 8970,\n            end: 8977,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 8977,\n            end: 8978,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 8980,\n            end: 8985,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 8991,\n            end: 8997,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 8998,\n            end: 9000,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9001,\n            end: 9002,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 9003,\n            end: 9004,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9005,\n            end: 9006,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9006,\n            end: 9007,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9009,\n            end: 9012,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9012,\n            end: 9013,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 9017,\n            end: 9025,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Multiply\",\n            start: 9026,\n            end: 9034,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9034,\n            end: 9035,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9035,\n            end: 9036,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9036,\n            end: 9037,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9038,\n            end: 9039,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9039,\n            end: 9040,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9041,\n            end: 9048,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9048,\n            end: 9049,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9049,\n            end: 9050,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9051,\n            end: 9058,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9058,\n            end: 9059,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9061,\n            end: 9066,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9072,\n            end: 9078,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9079,\n            end: 9081,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9082,\n            end: 9083,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 9084,\n            end: 9085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9086,\n            end: 9087,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9087,\n            end: 9088,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9090,\n            end: 9093,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9093,\n            end: 9094,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 9098,\n            end: 9106,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Divide\",\n            start: 9107,\n            end: 9113,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9113,\n            end: 9114,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9114,\n            end: 9115,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9115,\n            end: 9116,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9117,\n            end: 9118,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9118,\n            end: 9119,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9120,\n            end: 9124,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9124,\n            end: 9125,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9125,\n            end: 9126,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9127,\n            end: 9131,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9131,\n            end: 9132,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9134,\n            end: 9139,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 9145,\n            end: 9147,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9148,\n            end: 9149,\n        },\n        TokenData {\n            kind: \"NotEqual\",\n            text: \"<>\",\n            start: 9150,\n            end: 9152,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 9153,\n            end: 9154,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 9155,\n            end: 9159,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9169,\n            end: 9175,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9176,\n            end: 9178,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9179,\n            end: 9180,\n        },\n        TokenData {\n            kind: \"Divide\",\n            text: \"/\",\n            start: 9181,\n            end: 9182,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9183,\n            end: 9184,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 9190,\n            end: 9194,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"raise\",\n            start: 9204,\n            end: 9209,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exception\",\n            start: 9210,\n            end: 9219,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 9219,\n            end: 9220,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 9220,\n            end: 9226,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9226,\n            end: 9227,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Division by zero'\",\n            start: 9227,\n            end: 9245,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9245,\n            end: 9246,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9246,\n            end: 9247,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9249,\n            end: 9252,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9252,\n            end: 9253,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 9295,\n            end: 9303,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Power\",\n            start: 9304,\n            end: 9309,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9309,\n            end: 9310,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Base\",\n            start: 9310,\n            end: 9314,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9314,\n            end: 9315,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9316,\n            end: 9320,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9320,\n            end: 9321,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exponent\",\n            start: 9322,\n            end: 9330,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9330,\n            end: 9331,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9332,\n            end: 9336,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 9337,\n            end: 9338,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"2.0\",\n            start: 9339,\n            end: 9342,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9342,\n            end: 9343,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9343,\n            end: 9344,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9345,\n            end: 9349,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9349,\n            end: 9350,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9352,\n            end: 9357,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9363,\n            end: 9369,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9370,\n            end: 9372,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Math\",\n            start: 9373,\n            end: 9377,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 9377,\n            end: 9378,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Power\",\n            start: 9378,\n            end: 9383,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9383,\n            end: 9384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Base\",\n            start: 9384,\n            end: 9388,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9388,\n            end: 9389,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exponent\",\n            start: 9390,\n            end: 9398,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9398,\n            end: 9399,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9399,\n            end: 9400,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9402,\n            end: 9405,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9405,\n            end: 9406,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 9436,\n            end: 9444,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 9445,\n            end: 9448,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9448,\n            end: 9449,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9449,\n            end: 9450,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9450,\n            end: 9451,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9452,\n            end: 9453,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9453,\n            end: 9454,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9455,\n            end: 9462,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9462,\n            end: 9463,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9463,\n            end: 9464,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9465,\n            end: 9472,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9472,\n            end: 9473,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"overload\",\n            start: 9474,\n            end: 9482,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9482,\n            end: 9483,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9485,\n            end: 9490,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 9496,\n            end: 9498,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9499,\n            end: 9500,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 9501,\n            end: 9502,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9503,\n            end: 9504,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 9505,\n            end: 9509,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9519,\n            end: 9525,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9526,\n            end: 9528,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9529,\n            end: 9530,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 9536,\n            end: 9540,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9550,\n            end: 9556,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9557,\n            end: 9559,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9560,\n            end: 9561,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9561,\n            end: 9562,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9564,\n            end: 9567,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9567,\n            end: 9568,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 9572,\n            end: 9580,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 9581,\n            end: 9584,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9584,\n            end: 9585,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9585,\n            end: 9586,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9586,\n            end: 9587,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9588,\n            end: 9589,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9589,\n            end: 9590,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9591,\n            end: 9595,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9595,\n            end: 9596,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9596,\n            end: 9597,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Real\",\n            start: 9598,\n            end: 9602,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9602,\n            end: 9603,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"overload\",\n            start: 9604,\n            end: 9612,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9612,\n            end: 9613,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9615,\n            end: 9620,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 9626,\n            end: 9628,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9629,\n            end: 9630,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 9631,\n            end: 9632,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9633,\n            end: 9634,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 9635,\n            end: 9639,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9649,\n            end: 9655,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9656,\n            end: 9658,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9659,\n            end: 9660,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 9666,\n            end: 9670,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9680,\n            end: 9686,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9687,\n            end: 9689,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9690,\n            end: 9691,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9691,\n            end: 9692,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9694,\n            end: 9697,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9697,\n            end: 9698,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 9702,\n            end: 9710,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 9711,\n            end: 9714,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9714,\n            end: 9715,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9715,\n            end: 9716,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9716,\n            end: 9717,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9718,\n            end: 9719,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9719,\n            end: 9720,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"C\",\n            start: 9721,\n            end: 9722,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9722,\n            end: 9723,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9724,\n            end: 9731,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9731,\n            end: 9732,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9732,\n            end: 9733,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9734,\n            end: 9741,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9741,\n            end: 9742,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"overload\",\n            start: 9743,\n            end: 9751,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9751,\n            end: 9752,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9754,\n            end: 9759,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 9765,\n            end: 9771,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9772,\n            end: 9774,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 9775,\n            end: 9778,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9778,\n            end: 9779,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 9779,\n            end: 9782,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9782,\n            end: 9783,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9783,\n            end: 9784,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9784,\n            end: 9785,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9786,\n            end: 9787,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9787,\n            end: 9788,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9788,\n            end: 9789,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"C\",\n            start: 9790,\n            end: 9791,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9791,\n            end: 9792,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9792,\n            end: 9793,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9795,\n            end: 9798,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9798,\n            end: 9799,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 9838,\n            end: 9847,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Swap\",\n            start: 9848,\n            end: 9852,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 9852,\n            end: 9853,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 9853,\n            end: 9856,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9857,\n            end: 9858,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 9858,\n            end: 9859,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9860,\n            end: 9861,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9861,\n            end: 9862,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9863,\n            end: 9870,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 9870,\n            end: 9871,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9871,\n            end: 9872,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 9874,\n            end: 9877,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temp\",\n            start: 9883,\n            end: 9887,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 9887,\n            end: 9888,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 9889,\n            end: 9896,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9896,\n            end: 9897,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 9899,\n            end: 9904,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temp\",\n            start: 9910,\n            end: 9914,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9915,\n            end: 9917,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9918,\n            end: 9919,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9919,\n            end: 9920,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 9926,\n            end: 9927,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9928,\n            end: 9930,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9931,\n            end: 9932,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9932,\n            end: 9933,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 9939,\n            end: 9940,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 9941,\n            end: 9943,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temp\",\n            start: 9944,\n            end: 9948,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9948,\n            end: 9949,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 9951,\n            end: 9954,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 9954,\n            end: 9955,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 9994,\n            end: 10003,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DivMod\",\n            start: 10004,\n            end: 10010,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10010,\n            end: 10011,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dividend\",\n            start: 10011,\n            end: 10019,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 10019,\n            end: 10020,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Divisor\",\n            start: 10021,\n            end: 10028,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10028,\n            end: 10029,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 10030,\n            end: 10037,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10037,\n            end: 10038,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"out\",\n            start: 10039,\n            end: 10042,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Quotient\",\n            start: 10043,\n            end: 10051,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 10051,\n            end: 10052,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Remainder\",\n            start: 10053,\n            end: 10062,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10062,\n            end: 10063,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 10064,\n            end: 10071,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10071,\n            end: 10072,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10072,\n            end: 10073,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 10075,\n            end: 10080,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Quotient\",\n            start: 10086,\n            end: 10094,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10095,\n            end: 10097,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dividend\",\n            start: 10098,\n            end: 10106,\n        },\n        TokenData {\n            kind: \"Div\",\n            text: \"div\",\n            start: 10107,\n            end: 10110,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Divisor\",\n            start: 10111,\n            end: 10118,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10118,\n            end: 10119,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Remainder\",\n            start: 10125,\n            end: 10134,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10135,\n            end: 10137,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dividend\",\n            start: 10138,\n            end: 10146,\n        },\n        TokenData {\n            kind: \"Mod\",\n            text: \"mod\",\n            start: 10147,\n            end: 10150,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Divisor\",\n            start: 10151,\n            end: 10158,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10158,\n            end: 10159,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 10161,\n            end: 10164,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10164,\n            end: 10165,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 10206,\n            end: 10215,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintArray\",\n            start: 10216,\n            end: 10226,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10226,\n            end: 10227,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 10227,\n            end: 10232,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 10233,\n            end: 10236,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10236,\n            end: 10237,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 10238,\n            end: 10243,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 10244,\n            end: 10246,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 10247,\n            end: 10254,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10254,\n            end: 10255,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10255,\n            end: 10256,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 10258,\n            end: 10261,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 10267,\n            end: 10268,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10268,\n            end: 10269,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 10270,\n            end: 10277,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10277,\n            end: 10278,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 10280,\n            end: 10285,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 10291,\n            end: 10296,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10296,\n            end: 10297,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'['\",\n            start: 10297,\n            end: 10300,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10300,\n            end: 10301,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10301,\n            end: 10302,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 10308,\n            end: 10311,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 10312,\n            end: 10313,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10314,\n            end: 10316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Low\",\n            start: 10317,\n            end: 10320,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10320,\n            end: 10321,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 10321,\n            end: 10324,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10324,\n            end: 10325,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 10326,\n            end: 10328,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 10329,\n            end: 10333,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10333,\n            end: 10334,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 10334,\n            end: 10337,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10337,\n            end: 10338,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 10339,\n            end: 10341,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 10347,\n            end: 10352,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 10362,\n            end: 10367,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10367,\n            end: 10368,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 10368,\n            end: 10371,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 10371,\n            end: 10372,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 10372,\n            end: 10373,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 10373,\n            end: 10374,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10374,\n            end: 10375,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10375,\n            end: 10376,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 10386,\n            end: 10388,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 10389,\n            end: 10390,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 10391,\n            end: 10392,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 10393,\n            end: 10397,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10397,\n            end: 10398,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 10398,\n            end: 10401,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10401,\n            end: 10402,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 10403,\n            end: 10407,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 10421,\n            end: 10426,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10426,\n            end: 10427,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"', '\",\n            start: 10427,\n            end: 10431,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10431,\n            end: 10432,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10432,\n            end: 10433,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 10439,\n            end: 10442,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10442,\n            end: 10443,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 10449,\n            end: 10456,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10456,\n            end: 10457,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"']'\",\n            start: 10457,\n            end: 10460,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10460,\n            end: 10461,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10461,\n            end: 10462,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 10464,\n            end: 10467,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10467,\n            end: 10468,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 10496,\n            end: 10504,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Factorial\",\n            start: 10505,\n            end: 10514,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10514,\n            end: 10515,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"N\",\n            start: 10515,\n            end: 10516,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10516,\n            end: 10517,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 10518,\n            end: 10525,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10525,\n            end: 10526,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10526,\n            end: 10527,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Int64\",\n            start: 10528,\n            end: 10533,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10533,\n            end: 10534,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 10536,\n            end: 10541,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 10547,\n            end: 10549,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"N\",\n            start: 10550,\n            end: 10551,\n        },\n        TokenData {\n            kind: \"LessEqual\",\n            text: \"<=\",\n            start: 10552,\n            end: 10554,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 10555,\n            end: 10556,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 10557,\n            end: 10561,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 10571,\n            end: 10577,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10578,\n            end: 10580,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 10581,\n            end: 10582,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 10588,\n            end: 10592,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 10602,\n            end: 10608,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10609,\n            end: 10611,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"N\",\n            start: 10612,\n            end: 10613,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 10614,\n            end: 10615,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Factorial\",\n            start: 10616,\n            end: 10625,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10625,\n            end: 10626,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"N\",\n            start: 10626,\n            end: 10627,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 10628,\n            end: 10629,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 10630,\n            end: 10631,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10631,\n            end: 10632,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10632,\n            end: 10633,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 10635,\n            end: 10638,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10638,\n            end: 10639,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 10678,\n            end: 10686,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetMathFunction\",\n            start: 10687,\n            end: 10702,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10702,\n            end: 10703,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Operation\",\n            start: 10703,\n            end: 10712,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10712,\n            end: 10713,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Char\",\n            start: 10714,\n            end: 10718,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10718,\n            end: 10719,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10719,\n            end: 10720,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntegerFunction\",\n            start: 10721,\n            end: 10737,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10737,\n            end: 10738,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 10740,\n            end: 10745,\n        },\n        TokenData {\n            kind: \"Case\",\n            text: \"case\",\n            start: 10751,\n            end: 10755,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Operation\",\n            start: 10756,\n            end: 10765,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 10766,\n            end: 10768,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'+'\",\n            start: 10778,\n            end: 10781,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10781,\n            end: 10782,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 10783,\n            end: 10789,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10790,\n            end: 10792,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"@\",\n            start: 10793,\n            end: 10794,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 10794,\n            end: 10797,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10797,\n            end: 10798,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'-'\",\n            start: 10808,\n            end: 10811,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10811,\n            end: 10812,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 10813,\n            end: 10819,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10820,\n            end: 10822,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"@\",\n            start: 10823,\n            end: 10824,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Subtract\",\n            start: 10824,\n            end: 10832,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10832,\n            end: 10833,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'*'\",\n            start: 10843,\n            end: 10846,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10846,\n            end: 10847,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 10848,\n            end: 10854,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10855,\n            end: 10857,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"@\",\n            start: 10858,\n            end: 10859,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Multiply\",\n            start: 10859,\n            end: 10867,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10867,\n            end: 10868,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 10874,\n            end: 10878,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 10888,\n            end: 10894,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 10895,\n            end: 10897,\n        },\n        TokenData {\n            kind: \"Nil\",\n            text: \"nil\",\n            start: 10898,\n            end: 10901,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10901,\n            end: 10902,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 10908,\n            end: 10911,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10911,\n            end: 10912,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 10914,\n            end: 10917,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 10917,\n            end: 10918,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 10957,\n            end: 10965,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ReverseString\",\n            start: 10966,\n            end: 10979,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 10979,\n            end: 10980,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 10980,\n            end: 10985,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"S\",\n            start: 10986,\n            end: 10987,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10987,\n            end: 10988,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 10989,\n            end: 10995,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 10995,\n            end: 10996,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 10996,\n            end: 10997,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 10998,\n            end: 11004,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11004,\n            end: 11005,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11007,\n            end: 11010,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11016,\n            end: 11017,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11017,\n            end: 11018,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 11019,\n            end: 11026,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11026,\n            end: 11027,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 11029,\n            end: 11034,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 11040,\n            end: 11046,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11047,\n            end: 11049,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"''\",\n            start: 11050,\n            end: 11052,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11052,\n            end: 11053,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 11059,\n            end: 11062,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11063,\n            end: 11064,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11065,\n            end: 11067,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Length\",\n            start: 11068,\n            end: 11074,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11074,\n            end: 11075,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"S\",\n            start: 11075,\n            end: 11076,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11076,\n            end: 11077,\n        },\n        TokenData {\n            kind: \"Downto\",\n            text: \"downto\",\n            start: 11078,\n            end: 11084,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 11085,\n            end: 11086,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 11087,\n            end: 11089,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 11099,\n            end: 11105,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11106,\n            end: 11108,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 11109,\n            end: 11115,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 11116,\n            end: 11117,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"S\",\n            start: 11118,\n            end: 11119,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 11119,\n            end: 11120,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11120,\n            end: 11121,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 11121,\n            end: 11122,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11122,\n            end: 11123,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 11125,\n            end: 11128,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11128,\n            end: 11129,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 11133,\n            end: 11141,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CountWords\",\n            start: 11142,\n            end: 11152,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11152,\n            end: 11153,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 11153,\n            end: 11158,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"S\",\n            start: 11159,\n            end: 11160,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11160,\n            end: 11161,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 11162,\n            end: 11168,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11168,\n            end: 11169,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11169,\n            end: 11170,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 11171,\n            end: 11178,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11178,\n            end: 11179,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11181,\n            end: 11184,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Words\",\n            start: 11190,\n            end: 11195,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11195,\n            end: 11196,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TStringArray\",\n            start: 11197,\n            end: 11209,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11209,\n            end: 11210,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 11212,\n            end: 11217,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Words\",\n            start: 11223,\n            end: 11228,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11229,\n            end: 11231,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SplitString\",\n            start: 11232,\n            end: 11243,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11243,\n            end: 11244,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Trim\",\n            start: 11244,\n            end: 11248,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11248,\n            end: 11249,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"S\",\n            start: 11249,\n            end: 11250,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11250,\n            end: 11251,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 11251,\n            end: 11252,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' '\",\n            start: 11253,\n            end: 11256,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11256,\n            end: 11257,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11257,\n            end: 11258,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 11264,\n            end: 11270,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11271,\n            end: 11273,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Length\",\n            start: 11274,\n            end: 11280,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11280,\n            end: 11281,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Words\",\n            start: 11281,\n            end: 11286,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11286,\n            end: 11287,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11287,\n            end: 11288,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 11290,\n            end: 11293,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11293,\n            end: 11294,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 11298,\n            end: 11306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IsValidEmail\",\n            start: 11307,\n            end: 11319,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11319,\n            end: 11320,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 11320,\n            end: 11325,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Email\",\n            start: 11326,\n            end: 11331,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11331,\n            end: 11332,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 11333,\n            end: 11339,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11339,\n            end: 11340,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11340,\n            end: 11341,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Boolean\",\n            start: 11342,\n            end: 11349,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11349,\n            end: 11350,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11352,\n            end: 11355,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegEx\",\n            start: 11361,\n            end: 11366,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11366,\n            end: 11367,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TRegExpr\",\n            start: 11368,\n            end: 11376,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11376,\n            end: 11377,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 11379,\n            end: 11384,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegEx\",\n            start: 11390,\n            end: 11395,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11396,\n            end: 11398,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TRegExpr\",\n            start: 11399,\n            end: 11407,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 11407,\n            end: 11408,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 11408,\n            end: 11414,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11414,\n            end: 11415,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 11421,\n            end: 11424,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegEx\",\n            start: 11434,\n            end: 11439,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 11439,\n            end: 11440,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Expression\",\n            start: 11440,\n            end: 11450,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11451,\n            end: 11453,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$'\",\n            start: 11454,\n            end: 11504,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11504,\n            end: 11505,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 11515,\n            end: 11521,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11522,\n            end: 11524,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegEx\",\n            start: 11525,\n            end: 11530,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 11530,\n            end: 11531,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exec\",\n            start: 11531,\n            end: 11535,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11535,\n            end: 11536,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Email\",\n            start: 11536,\n            end: 11541,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11541,\n            end: 11542,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11542,\n            end: 11543,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"finally\",\n            start: 11549,\n            end: 11556,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"RegEx\",\n            start: 11566,\n            end: 11571,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 11571,\n            end: 11572,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Free\",\n            start: 11572,\n            end: 11576,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11576,\n            end: 11577,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 11583,\n            end: 11586,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11586,\n            end: 11587,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 11589,\n            end: 11592,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11592,\n            end: 11593,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 11632,\n            end: 11641,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"InitializeArray\",\n            start: 11642,\n            end: 11657,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11657,\n            end: 11658,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11658,\n            end: 11661,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11662,\n            end: 11665,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11665,\n            end: 11666,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntArray\",\n            start: 11667,\n            end: 11676,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11676,\n            end: 11677,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11677,\n            end: 11678,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11680,\n            end: 11683,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11689,\n            end: 11690,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11690,\n            end: 11691,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 11692,\n            end: 11699,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11699,\n            end: 11700,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 11702,\n            end: 11707,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 11713,\n            end: 11716,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11717,\n            end: 11718,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11719,\n            end: 11721,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Low\",\n            start: 11722,\n            end: 11725,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11725,\n            end: 11726,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11726,\n            end: 11729,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11729,\n            end: 11730,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 11731,\n            end: 11733,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 11734,\n            end: 11738,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11738,\n            end: 11739,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11739,\n            end: 11742,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11742,\n            end: 11743,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 11744,\n            end: 11746,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11756,\n            end: 11759,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 11759,\n            end: 11760,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11760,\n            end: 11761,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 11761,\n            end: 11762,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11763,\n            end: 11765,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11766,\n            end: 11767,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11767,\n            end: 11768,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 11770,\n            end: 11773,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11773,\n            end: 11774,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 11778,\n            end: 11787,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SortArray\",\n            start: 11788,\n            end: 11797,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11797,\n            end: 11798,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11798,\n            end: 11801,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11802,\n            end: 11805,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11805,\n            end: 11806,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 11807,\n            end: 11812,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 11813,\n            end: 11815,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 11816,\n            end: 11823,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11823,\n            end: 11824,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11824,\n            end: 11825,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 11827,\n            end: 11830,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11836,\n            end: 11837,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 11837,\n            end: 11838,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 11839,\n            end: 11840,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 11840,\n            end: 11841,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temp\",\n            start: 11842,\n            end: 11846,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 11846,\n            end: 11847,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 11848,\n            end: 11855,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 11855,\n            end: 11856,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 11858,\n            end: 11863,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 11890,\n            end: 11893,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11894,\n            end: 11895,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11896,\n            end: 11898,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Low\",\n            start: 11899,\n            end: 11902,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11902,\n            end: 11903,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11903,\n            end: 11906,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11906,\n            end: 11907,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 11908,\n            end: 11910,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 11911,\n            end: 11915,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11915,\n            end: 11916,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11916,\n            end: 11919,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11919,\n            end: 11920,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 11921,\n            end: 11922,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 11923,\n            end: 11924,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 11925,\n            end: 11927,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 11937,\n            end: 11940,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 11941,\n            end: 11942,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 11943,\n            end: 11945,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Low\",\n            start: 11946,\n            end: 11949,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11949,\n            end: 11950,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11950,\n            end: 11953,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11953,\n            end: 11954,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 11955,\n            end: 11957,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 11958,\n            end: 11962,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 11962,\n            end: 11963,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11963,\n            end: 11966,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 11966,\n            end: 11967,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 11968,\n            end: 11969,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 11970,\n            end: 11971,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 11972,\n            end: 11973,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 11974,\n            end: 11975,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 11976,\n            end: 11978,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 11992,\n            end: 11994,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 11995,\n            end: 11998,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 11998,\n            end: 11999,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 11999,\n            end: 12000,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12000,\n            end: 12001,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 12002,\n            end: 12003,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12004,\n            end: 12007,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12007,\n            end: 12008,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12008,\n            end: 12009,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 12010,\n            end: 12011,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12012,\n            end: 12013,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12013,\n            end: 12014,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 12015,\n            end: 12019,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12033,\n            end: 12038,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temp\",\n            start: 12056,\n            end: 12060,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12061,\n            end: 12063,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12064,\n            end: 12067,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12067,\n            end: 12068,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12068,\n            end: 12069,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12069,\n            end: 12070,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12070,\n            end: 12071,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12089,\n            end: 12092,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12092,\n            end: 12093,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12093,\n            end: 12094,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12094,\n            end: 12095,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12096,\n            end: 12098,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12099,\n            end: 12102,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12102,\n            end: 12103,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12103,\n            end: 12104,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 12105,\n            end: 12106,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12107,\n            end: 12108,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12108,\n            end: 12109,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12109,\n            end: 12110,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12128,\n            end: 12131,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12131,\n            end: 12132,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12132,\n            end: 12133,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 12134,\n            end: 12135,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12136,\n            end: 12137,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12137,\n            end: 12138,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12139,\n            end: 12141,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Temp\",\n            start: 12142,\n            end: 12146,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12146,\n            end: 12147,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 12161,\n            end: 12164,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12164,\n            end: 12165,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 12167,\n            end: 12170,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12170,\n            end: 12171,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 12175,\n            end: 12183,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BinarySearch\",\n            start: 12184,\n            end: 12196,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 12196,\n            end: 12197,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 12197,\n            end: 12202,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12203,\n            end: 12206,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12206,\n            end: 12207,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 12208,\n            end: 12213,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 12214,\n            end: 12216,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 12217,\n            end: 12224,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12224,\n            end: 12225,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 12226,\n            end: 12231,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12231,\n            end: 12232,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 12233,\n            end: 12240,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 12240,\n            end: 12241,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12241,\n            end: 12242,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 12243,\n            end: 12250,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12250,\n            end: 12251,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 12253,\n            end: 12256,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 12262,\n            end: 12266,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 12266,\n            end: 12267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 12268,\n            end: 12273,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 12273,\n            end: 12274,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12275,\n            end: 12278,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12278,\n            end: 12279,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 12280,\n            end: 12287,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12287,\n            end: 12288,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12290,\n            end: 12295,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 12301,\n            end: 12305,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12306,\n            end: 12308,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Low\",\n            start: 12309,\n            end: 12312,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 12312,\n            end: 12313,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12313,\n            end: 12316,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 12316,\n            end: 12317,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12317,\n            end: 12318,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 12324,\n            end: 12329,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12330,\n            end: 12332,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 12333,\n            end: 12337,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 12337,\n            end: 12338,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12338,\n            end: 12341,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 12341,\n            end: 12342,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12342,\n            end: 12343,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 12349,\n            end: 12355,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12356,\n            end: 12358,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 12359,\n            end: 12360,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12360,\n            end: 12361,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12361,\n            end: 12362,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 12372,\n            end: 12377,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 12378,\n            end: 12382,\n        },\n        TokenData {\n            kind: \"LessEqual\",\n            text: \"<=\",\n            start: 12383,\n            end: 12385,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 12386,\n            end: 12391,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 12392,\n            end: 12394,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12400,\n            end: 12405,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12415,\n            end: 12418,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12419,\n            end: 12421,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 12422,\n            end: 12423,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 12423,\n            end: 12427,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 12428,\n            end: 12429,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 12430,\n            end: 12435,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 12435,\n            end: 12436,\n        },\n        TokenData {\n            kind: \"Div\",\n            text: \"div\",\n            start: 12437,\n            end: 12440,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 12441,\n            end: 12442,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12442,\n            end: 12443,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 12453,\n            end: 12455,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12456,\n            end: 12459,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12459,\n            end: 12460,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12460,\n            end: 12463,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12463,\n            end: 12464,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 12465,\n            end: 12466,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 12467,\n            end: 12472,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 12473,\n            end: 12477,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12487,\n            end: 12492,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 12506,\n            end: 12512,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12513,\n            end: 12515,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12516,\n            end: 12519,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12519,\n            end: 12520,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Break\",\n            start: 12534,\n            end: 12539,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12539,\n            end: 12540,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 12550,\n            end: 12553,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 12563,\n            end: 12567,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 12568,\n            end: 12570,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Arr\",\n            start: 12571,\n            end: 12574,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12574,\n            end: 12575,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12575,\n            end: 12578,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12578,\n            end: 12579,\n        },\n        TokenData {\n            kind: \"Less\",\n            text: \"<\",\n            start: 12580,\n            end: 12581,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 12582,\n            end: 12587,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 12588,\n            end: 12592,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Left\",\n            start: 12606,\n            end: 12610,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12611,\n            end: 12613,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12614,\n            end: 12617,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 12618,\n            end: 12619,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12620,\n            end: 12621,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 12631,\n            end: 12635,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Right\",\n            start: 12649,\n            end: 12654,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12655,\n            end: 12657,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Mid\",\n            start: 12658,\n            end: 12661,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 12662,\n            end: 12663,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12664,\n            end: 12665,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12665,\n            end: 12666,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 12672,\n            end: 12675,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12675,\n            end: 12676,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 12678,\n            end: 12681,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12681,\n            end: 12682,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 12709,\n            end: 12718,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"InitializeMatrix\",\n            start: 12719,\n            end: 12735,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 12735,\n            end: 12736,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 12736,\n            end: 12739,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Matrix\",\n            start: 12740,\n            end: 12746,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12746,\n            end: 12747,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TMatrix\",\n            start: 12748,\n            end: 12755,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 12755,\n            end: 12756,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12756,\n            end: 12757,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 12759,\n            end: 12762,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 12768,\n            end: 12769,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 12769,\n            end: 12770,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12771,\n            end: 12772,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12772,\n            end: 12773,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 12774,\n            end: 12781,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12781,\n            end: 12782,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12784,\n            end: 12789,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 12795,\n            end: 12798,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 12799,\n            end: 12800,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12801,\n            end: 12803,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12804,\n            end: 12805,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 12806,\n            end: 12808,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 12809,\n            end: 12810,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 12811,\n            end: 12813,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 12823,\n            end: 12826,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12827,\n            end: 12828,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12829,\n            end: 12831,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12832,\n            end: 12833,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 12834,\n            end: 12836,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 12837,\n            end: 12838,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 12839,\n            end: 12841,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Matrix\",\n            start: 12855,\n            end: 12861,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 12861,\n            end: 12862,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 12862,\n            end: 12863,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 12863,\n            end: 12864,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12865,\n            end: 12866,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 12866,\n            end: 12867,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12868,\n            end: 12870,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 12871,\n            end: 12872,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 12873,\n            end: 12874,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12875,\n            end: 12876,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12876,\n            end: 12877,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 12879,\n            end: 12882,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12882,\n            end: 12883,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 12887,\n            end: 12896,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintMatrix\",\n            start: 12897,\n            end: 12908,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 12908,\n            end: 12909,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 12909,\n            end: 12914,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Matrix\",\n            start: 12915,\n            end: 12921,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12921,\n            end: 12922,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TMatrix\",\n            start: 12923,\n            end: 12930,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 12930,\n            end: 12931,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12931,\n            end: 12932,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 12934,\n            end: 12937,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 12943,\n            end: 12944,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 12944,\n            end: 12945,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 12946,\n            end: 12947,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 12947,\n            end: 12948,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 12949,\n            end: 12956,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 12956,\n            end: 12957,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12959,\n            end: 12964,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 12970,\n            end: 12973,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 12974,\n            end: 12975,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 12976,\n            end: 12978,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 12979,\n            end: 12980,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 12981,\n            end: 12983,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 12984,\n            end: 12985,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 12986,\n            end: 12988,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 12994,\n            end: 12999,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 13009,\n            end: 13012,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 13013,\n            end: 13014,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13015,\n            end: 13017,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 13018,\n            end: 13019,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 13020,\n            end: 13022,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 13023,\n            end: 13024,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 13025,\n            end: 13027,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 13041,\n            end: 13046,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13046,\n            end: 13047,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Format\",\n            start: 13047,\n            end: 13053,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13053,\n            end: 13054,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'%8.2f'\",\n            start: 13054,\n            end: 13061,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13061,\n            end: 13062,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 13063,\n            end: 13064,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Matrix\",\n            start: 13064,\n            end: 13070,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 13070,\n            end: 13071,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 13071,\n            end: 13072,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13072,\n            end: 13073,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 13074,\n            end: 13075,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 13075,\n            end: 13076,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 13076,\n            end: 13077,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13077,\n            end: 13078,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13078,\n            end: 13079,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13079,\n            end: 13080,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 13090,\n            end: 13097,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13097,\n            end: 13098,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 13104,\n            end: 13107,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13107,\n            end: 13108,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 13110,\n            end: 13113,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13113,\n            end: 13114,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 13138,\n            end: 13147,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateSetOperations\",\n            start: 13148,\n            end: 13172,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13172,\n            end: 13173,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 13175,\n            end: 13178,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set1\",\n            start: 13184,\n            end: 13188,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13188,\n            end: 13189,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set2\",\n            start: 13190,\n            end: 13194,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13194,\n            end: 13195,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"UnionSet\",\n            start: 13196,\n            end: 13204,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13204,\n            end: 13205,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntersectionSet\",\n            start: 13206,\n            end: 13221,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 13221,\n            end: 13222,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TColorSet\",\n            start: 13223,\n            end: 13232,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13232,\n            end: 13233,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 13235,\n            end: 13240,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set1\",\n            start: 13246,\n            end: 13250,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13251,\n            end: 13253,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 13254,\n            end: 13255,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clRed\",\n            start: 13255,\n            end: 13260,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13260,\n            end: 13261,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clGreen\",\n            start: 13262,\n            end: 13269,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13269,\n            end: 13270,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clBlue\",\n            start: 13271,\n            end: 13277,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 13277,\n            end: 13278,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13278,\n            end: 13279,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set2\",\n            start: 13285,\n            end: 13289,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13290,\n            end: 13292,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 13293,\n            end: 13294,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clBlue\",\n            start: 13294,\n            end: 13300,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13300,\n            end: 13301,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clYellow\",\n            start: 13302,\n            end: 13310,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13310,\n            end: 13311,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clPurple\",\n            start: 13312,\n            end: 13320,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 13320,\n            end: 13321,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13321,\n            end: 13322,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"UnionSet\",\n            start: 13332,\n            end: 13340,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13341,\n            end: 13343,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set1\",\n            start: 13344,\n            end: 13348,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 13349,\n            end: 13350,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set2\",\n            start: 13351,\n            end: 13355,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13355,\n            end: 13356,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntersectionSet\",\n            start: 13362,\n            end: 13377,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13378,\n            end: 13380,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set1\",\n            start: 13381,\n            end: 13385,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 13386,\n            end: 13387,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set2\",\n            start: 13388,\n            end: 13392,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13392,\n            end: 13393,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 13403,\n            end: 13410,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13410,\n            end: 13411,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Set operations:'\",\n            start: 13411,\n            end: 13428,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13428,\n            end: 13429,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13429,\n            end: 13430,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 13436,\n            end: 13443,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13443,\n            end: 13444,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Set1 contains Red: '\",\n            start: 13444,\n            end: 13465,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13465,\n            end: 13466,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clRed\",\n            start: 13467,\n            end: 13472,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 13473,\n            end: 13475,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set1\",\n            start: 13476,\n            end: 13480,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13480,\n            end: 13481,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13481,\n            end: 13482,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 13488,\n            end: 13495,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13495,\n            end: 13496,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Set2 contains Red: '\",\n            start: 13496,\n            end: 13517,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13517,\n            end: 13518,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clRed\",\n            start: 13519,\n            end: 13524,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 13525,\n            end: 13527,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Set2\",\n            start: 13528,\n            end: 13532,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13532,\n            end: 13533,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13533,\n            end: 13534,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 13540,\n            end: 13547,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13547,\n            end: 13548,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Union has '\",\n            start: 13548,\n            end: 13560,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13560,\n            end: 13561,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SizeOf\",\n            start: 13562,\n            end: 13568,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13568,\n            end: 13569,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"UnionSet\",\n            start: 13569,\n            end: 13577,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13577,\n            end: 13578,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 13579,\n            end: 13580,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"8\",\n            start: 13581,\n            end: 13582,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13582,\n            end: 13583,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' possible elements'\",\n            start: 13584,\n            end: 13604,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13604,\n            end: 13605,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13605,\n            end: 13606,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 13612,\n            end: 13619,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13619,\n            end: 13620,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Intersection has Blue: '\",\n            start: 13620,\n            end: 13645,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13645,\n            end: 13646,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clBlue\",\n            start: 13647,\n            end: 13653,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 13654,\n            end: 13656,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntersectionSet\",\n            start: 13657,\n            end: 13672,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13672,\n            end: 13673,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13673,\n            end: 13674,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 13676,\n            end: 13679,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13679,\n            end: 13680,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 13707,\n            end: 13715,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CreatePerson\",\n            start: 13716,\n            end: 13728,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 13728,\n            end: 13729,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 13729,\n            end: 13734,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FirstName\",\n            start: 13735,\n            end: 13744,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 13744,\n            end: 13745,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LastName\",\n            start: 13746,\n            end: 13754,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 13754,\n            end: 13755,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 13756,\n            end: 13762,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13762,\n            end: 13763,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 13764,\n            end: 13767,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 13767,\n            end: 13768,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 13769,\n            end: 13776,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 13776,\n            end: 13777,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 13777,\n            end: 13778,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPerson\",\n            start: 13779,\n            end: 13786,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13786,\n            end: 13787,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 13789,\n            end: 13794,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 13800,\n            end: 13804,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 13805,\n            end: 13811,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 13812,\n            end: 13814,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 13820,\n            end: 13825,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FirstName\",\n            start: 13835,\n            end: 13844,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13845,\n            end: 13847,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FirstName\",\n            start: 13848,\n            end: 13857,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13857,\n            end: 13858,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LastName\",\n            start: 13868,\n            end: 13876,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13877,\n            end: 13879,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LastName\",\n            start: 13880,\n            end: 13888,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13888,\n            end: 13889,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 13899,\n            end: 13902,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13903,\n            end: 13905,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 13906,\n            end: 13909,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13909,\n            end: 13910,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BirthDate\",\n            start: 13920,\n            end: 13929,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13930,\n            end: 13932,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Now\",\n            start: 13933,\n            end: 13936,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 13937,\n            end: 13938,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 13939,\n            end: 13942,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 13943,\n            end: 13944,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"365.25\",\n            start: 13945,\n            end: 13951,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13951,\n            end: 13952,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Active\",\n            start: 13962,\n            end: 13968,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13969,\n            end: 13971,\n        },\n        TokenData {\n            kind: \"True\",\n            text: \"True\",\n            start: 13972,\n            end: 13976,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 13976,\n            end: 13977,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Salary\",\n            start: 13987,\n            end: 13993,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 13994,\n            end: 13996,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"50000.0\",\n            start: 13997,\n            end: 14004,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14004,\n            end: 14005,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 14011,\n            end: 14014,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14014,\n            end: 14015,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 14017,\n            end: 14020,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14020,\n            end: 14021,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 14025,\n            end: 14034,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintPerson\",\n            start: 14035,\n            end: 14046,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14046,\n            end: 14047,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 14047,\n            end: 14052,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Person\",\n            start: 14053,\n            end: 14059,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14059,\n            end: 14060,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TPerson\",\n            start: 14061,\n            end: 14068,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14068,\n            end: 14069,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14069,\n            end: 14070,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 14072,\n            end: 14077,\n        },\n        TokenData {\n            kind: \"With\",\n            text: \"with\",\n            start: 14083,\n            end: 14087,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Person\",\n            start: 14088,\n            end: 14094,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 14095,\n            end: 14097,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 14107,\n            end: 14114,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14114,\n            end: 14115,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Format\",\n            start: 14115,\n            end: 14121,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14121,\n            end: 14122,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'%s %s, Age: %d, Salary: %m'\",\n            start: 14122,\n            end: 14150,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14150,\n            end: 14151,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 14192,\n            end: 14193,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FirstName\",\n            start: 14193,\n            end: 14202,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14202,\n            end: 14203,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LastName\",\n            start: 14204,\n            end: 14212,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14212,\n            end: 14213,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Age\",\n            start: 14214,\n            end: 14217,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14217,\n            end: 14218,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Salary\",\n            start: 14219,\n            end: 14225,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 14225,\n            end: 14226,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14226,\n            end: 14227,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14227,\n            end: 14228,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14228,\n            end: 14229,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 14231,\n            end: 14234,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14234,\n            end: 14235,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 14263,\n            end: 14272,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstratePointers\",\n            start: 14273,\n            end: 14292,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14292,\n            end: 14293,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 14295,\n            end: 14298,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"P\",\n            start: 14304,\n            end: 14305,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14305,\n            end: 14306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PInteger\",\n            start: 14307,\n            end: 14315,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14315,\n            end: 14316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 14322,\n            end: 14327,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14327,\n            end: 14328,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 14329,\n            end: 14336,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14336,\n            end: 14337,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 14339,\n            end: 14344,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 14350,\n            end: 14355,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14356,\n            end: 14358,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"42\",\n            start: 14359,\n            end: 14361,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14361,\n            end: 14362,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"P\",\n            start: 14368,\n            end: 14369,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14370,\n            end: 14372,\n        },\n        TokenData {\n            kind: \"Error\",\n            text: \"@\",\n            start: 14373,\n            end: 14374,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 14374,\n            end: 14379,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14379,\n            end: 14380,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 14390,\n            end: 14397,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14397,\n            end: 14398,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Value: '\",\n            start: 14398,\n            end: 14407,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14407,\n            end: 14408,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 14409,\n            end: 14414,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14414,\n            end: 14415,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14415,\n            end: 14416,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 14422,\n            end: 14429,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14429,\n            end: 14430,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Pointer value: '\",\n            start: 14430,\n            end: 14447,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14447,\n            end: 14448,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"P\",\n            start: 14449,\n            end: 14450,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 14450,\n            end: 14451,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14451,\n            end: 14452,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14452,\n            end: 14453,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 14459,\n            end: 14466,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14466,\n            end: 14467,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Pointer address: '\",\n            start: 14467,\n            end: 14486,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14486,\n            end: 14487,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntPtr\",\n            start: 14488,\n            end: 14494,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14494,\n            end: 14495,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"P\",\n            start: 14495,\n            end: 14496,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14496,\n            end: 14497,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14497,\n            end: 14498,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14498,\n            end: 14499,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"P\",\n            start: 14509,\n            end: 14510,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 14510,\n            end: 14511,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14512,\n            end: 14514,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"100\",\n            start: 14515,\n            end: 14518,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14518,\n            end: 14519,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 14525,\n            end: 14532,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14532,\n            end: 14533,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Modified value: '\",\n            start: 14533,\n            end: 14551,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 14551,\n            end: 14552,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Value\",\n            start: 14553,\n            end: 14558,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14558,\n            end: 14559,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14559,\n            end: 14560,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 14562,\n            end: 14565,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14565,\n            end: 14566,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 14598,\n            end: 14607,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AddNode\",\n            start: 14608,\n            end: 14615,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14615,\n            end: 14616,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 14616,\n            end: 14619,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 14620,\n            end: 14624,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14624,\n            end: 14625,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 14626,\n            end: 14631,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14631,\n            end: 14632,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 14633,\n            end: 14637,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14637,\n            end: 14638,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 14639,\n            end: 14646,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14646,\n            end: 14647,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14647,\n            end: 14648,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 14650,\n            end: 14653,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NewNode\",\n            start: 14659,\n            end: 14666,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14666,\n            end: 14667,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 14668,\n            end: 14673,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14673,\n            end: 14674,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 14676,\n            end: 14681,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"New\",\n            start: 14687,\n            end: 14690,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14690,\n            end: 14691,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NewNode\",\n            start: 14691,\n            end: 14698,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14698,\n            end: 14699,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14699,\n            end: 14700,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NewNode\",\n            start: 14706,\n            end: 14713,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 14713,\n            end: 14714,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 14714,\n            end: 14715,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 14715,\n            end: 14719,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14720,\n            end: 14722,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 14723,\n            end: 14727,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14727,\n            end: 14728,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NewNode\",\n            start: 14734,\n            end: 14741,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 14741,\n            end: 14742,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 14742,\n            end: 14743,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 14743,\n            end: 14747,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14748,\n            end: 14750,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 14751,\n            end: 14755,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14755,\n            end: 14756,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 14762,\n            end: 14766,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14767,\n            end: 14769,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"NewNode\",\n            start: 14770,\n            end: 14777,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14777,\n            end: 14778,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 14780,\n            end: 14783,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14783,\n            end: 14784,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 14788,\n            end: 14797,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintList\",\n            start: 14798,\n            end: 14807,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14807,\n            end: 14808,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 14808,\n            end: 14812,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14812,\n            end: 14813,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 14814,\n            end: 14819,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14819,\n            end: 14820,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14820,\n            end: 14821,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 14823,\n            end: 14826,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 14832,\n            end: 14839,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 14839,\n            end: 14840,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 14841,\n            end: 14846,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14846,\n            end: 14847,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 14849,\n            end: 14854,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 14860,\n            end: 14867,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14868,\n            end: 14870,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 14871,\n            end: 14875,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14875,\n            end: 14876,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 14882,\n            end: 14887,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14887,\n            end: 14888,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'List: '\",\n            start: 14888,\n            end: 14896,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14896,\n            end: 14897,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14897,\n            end: 14898,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 14904,\n            end: 14909,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 14910,\n            end: 14917,\n        },\n        TokenData {\n            kind: \"NotEqual\",\n            text: \"<>\",\n            start: 14918,\n            end: 14920,\n        },\n        TokenData {\n            kind: \"Nil\",\n            text: \"nil\",\n            start: 14921,\n            end: 14924,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 14925,\n            end: 14927,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 14933,\n            end: 14938,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 14948,\n            end: 14953,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 14953,\n            end: 14954,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 14954,\n            end: 14961,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 14961,\n            end: 14962,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 14962,\n            end: 14963,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 14963,\n            end: 14967,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 14967,\n            end: 14968,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 14968,\n            end: 14969,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 14979,\n            end: 14986,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 14987,\n            end: 14989,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 14990,\n            end: 14997,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 14997,\n            end: 14998,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 14998,\n            end: 14999,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 14999,\n            end: 15003,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15003,\n            end: 15004,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 15014,\n            end: 15016,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15017,\n            end: 15024,\n        },\n        TokenData {\n            kind: \"NotEqual\",\n            text: \"<>\",\n            start: 15025,\n            end: 15027,\n        },\n        TokenData {\n            kind: \"Nil\",\n            text: \"nil\",\n            start: 15028,\n            end: 15031,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 15032,\n            end: 15036,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 15050,\n            end: 15055,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15055,\n            end: 15056,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' -> '\",\n            start: 15056,\n            end: 15062,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15062,\n            end: 15063,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15063,\n            end: 15064,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 15070,\n            end: 15073,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15073,\n            end: 15074,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 15080,\n            end: 15087,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15087,\n            end: 15088,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 15090,\n            end: 15093,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15093,\n            end: 15094,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 15098,\n            end: 15107,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FreeList\",\n            start: 15108,\n            end: 15116,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15116,\n            end: 15117,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 15117,\n            end: 15120,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 15121,\n            end: 15125,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 15125,\n            end: 15126,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 15127,\n            end: 15132,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15132,\n            end: 15133,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15133,\n            end: 15134,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 15136,\n            end: 15139,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15145,\n            end: 15152,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15152,\n            end: 15153,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 15154,\n            end: 15158,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 15158,\n            end: 15159,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 15160,\n            end: 15165,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15165,\n            end: 15166,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 15168,\n            end: 15173,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15179,\n            end: 15186,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 15187,\n            end: 15189,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 15190,\n            end: 15194,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15194,\n            end: 15195,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 15201,\n            end: 15206,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15207,\n            end: 15214,\n        },\n        TokenData {\n            kind: \"NotEqual\",\n            text: \"<>\",\n            start: 15215,\n            end: 15217,\n        },\n        TokenData {\n            kind: \"Nil\",\n            text: \"nil\",\n            start: 15218,\n            end: 15221,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 15222,\n            end: 15224,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 15230,\n            end: 15235,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 15245,\n            end: 15249,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 15250,\n            end: 15252,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15253,\n            end: 15260,\n        },\n        TokenData {\n            kind: \"Caret\",\n            text: \"^\",\n            start: 15260,\n            end: 15261,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 15261,\n            end: 15262,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 15262,\n            end: 15266,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15266,\n            end: 15267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dispose\",\n            start: 15277,\n            end: 15284,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15284,\n            end: 15285,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15285,\n            end: 15292,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15292,\n            end: 15293,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15293,\n            end: 15294,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Current\",\n            start: 15304,\n            end: 15311,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 15312,\n            end: 15314,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Next\",\n            start: 15315,\n            end: 15319,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15319,\n            end: 15320,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 15326,\n            end: 15329,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15329,\n            end: 15330,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 15336,\n            end: 15340,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 15341,\n            end: 15343,\n        },\n        TokenData {\n            kind: \"Nil\",\n            text: \"nil\",\n            start: 15344,\n            end: 15347,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15347,\n            end: 15348,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 15350,\n            end: 15353,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15353,\n            end: 15354,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 15379,\n            end: 15388,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateFileOperations\",\n            start: 15389,\n            end: 15414,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15414,\n            end: 15415,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 15417,\n            end: 15420,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15426,\n            end: 15427,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 15427,\n            end: 15428,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TextFile\",\n            start: 15429,\n            end: 15437,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15437,\n            end: 15438,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Line\",\n            start: 15444,\n            end: 15448,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 15448,\n            end: 15449,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 15450,\n            end: 15456,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15456,\n            end: 15457,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileName\",\n            start: 15463,\n            end: 15471,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 15471,\n            end: 15472,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 15473,\n            end: 15479,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15479,\n            end: 15480,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 15482,\n            end: 15487,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileName\",\n            start: 15493,\n            end: 15501,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 15502,\n            end: 15504,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'test_output.txt'\",\n            start: 15505,\n            end: 15522,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15522,\n            end: 15523,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AssignFile\",\n            start: 15556,\n            end: 15566,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15566,\n            end: 15567,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15567,\n            end: 15568,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15568,\n            end: 15569,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileName\",\n            start: 15570,\n            end: 15578,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15578,\n            end: 15579,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15579,\n            end: 15580,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Rewrite\",\n            start: 15586,\n            end: 15593,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15593,\n            end: 15594,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15594,\n            end: 15595,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15595,\n            end: 15596,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15596,\n            end: 15597,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 15603,\n            end: 15606,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 15616,\n            end: 15623,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15623,\n            end: 15624,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15624,\n            end: 15625,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15625,\n            end: 15626,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Hello, Pascal!'\",\n            start: 15627,\n            end: 15643,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15643,\n            end: 15644,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15644,\n            end: 15645,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 15655,\n            end: 15662,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15662,\n            end: 15663,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15663,\n            end: 15664,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15664,\n            end: 15665,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'This is a test file.'\",\n            start: 15666,\n            end: 15688,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15688,\n            end: 15689,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15689,\n            end: 15690,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 15700,\n            end: 15707,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15707,\n            end: 15708,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15708,\n            end: 15709,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15709,\n            end: 15710,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Generated at: '\",\n            start: 15711,\n            end: 15727,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15727,\n            end: 15728,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DateTimeToStr\",\n            start: 15729,\n            end: 15742,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15742,\n            end: 15743,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Now\",\n            start: 15743,\n            end: 15746,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15746,\n            end: 15747,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15747,\n            end: 15748,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15748,\n            end: 15749,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"finally\",\n            start: 15755,\n            end: 15762,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CloseFile\",\n            start: 15772,\n            end: 15781,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15781,\n            end: 15782,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15782,\n            end: 15783,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15783,\n            end: 15784,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15784,\n            end: 15785,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 15791,\n            end: 15794,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15794,\n            end: 15795,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 15829,\n            end: 15831,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileExists\",\n            start: 15832,\n            end: 15842,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15842,\n            end: 15843,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileName\",\n            start: 15843,\n            end: 15851,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15851,\n            end: 15852,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 15853,\n            end: 15857,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 15863,\n            end: 15868,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AssignFile\",\n            start: 15878,\n            end: 15888,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15888,\n            end: 15889,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15889,\n            end: 15890,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 15890,\n            end: 15891,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileName\",\n            start: 15892,\n            end: 15900,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15900,\n            end: 15901,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15901,\n            end: 15902,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Reset\",\n            start: 15912,\n            end: 15917,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15917,\n            end: 15918,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 15918,\n            end: 15919,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15919,\n            end: 15920,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15920,\n            end: 15921,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 15931,\n            end: 15934,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 15948,\n            end: 15955,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 15955,\n            end: 15956,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'File contents:'\",\n            start: 15956,\n            end: 15972,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 15972,\n            end: 15973,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 15973,\n            end: 15974,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 15988,\n            end: 15993,\n        },\n        TokenData {\n            kind: \"Not\",\n            text: \"not\",\n            start: 15994,\n            end: 15997,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Eof\",\n            start: 15998,\n            end: 16001,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16001,\n            end: 16002,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16002,\n            end: 16003,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16003,\n            end: 16004,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 16005,\n            end: 16007,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 16021,\n            end: 16026,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ReadLn\",\n            start: 16044,\n            end: 16050,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16050,\n            end: 16051,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16051,\n            end: 16052,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16052,\n            end: 16053,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Line\",\n            start: 16054,\n            end: 16058,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16058,\n            end: 16059,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16059,\n            end: 16060,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 16078,\n            end: 16085,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16085,\n            end: 16086,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'  '\",\n            start: 16086,\n            end: 16090,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16090,\n            end: 16091,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Line\",\n            start: 16092,\n            end: 16096,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16096,\n            end: 16097,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16097,\n            end: 16098,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 16112,\n            end: 16115,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16115,\n            end: 16116,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"finally\",\n            start: 16126,\n            end: 16133,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CloseFile\",\n            start: 16147,\n            end: 16156,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16156,\n            end: 16157,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16157,\n            end: 16158,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16158,\n            end: 16159,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16159,\n            end: 16160,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 16170,\n            end: 16173,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16173,\n            end: 16174,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DeleteFile\",\n            start: 16212,\n            end: 16222,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16222,\n            end: 16223,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileName\",\n            start: 16223,\n            end: 16231,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16231,\n            end: 16232,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16232,\n            end: 16233,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 16239,\n            end: 16242,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16242,\n            end: 16243,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 16245,\n            end: 16248,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16248,\n            end: 16249,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 16277,\n            end: 16286,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateTryExcept\",\n            start: 16287,\n            end: 16307,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16307,\n            end: 16308,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 16310,\n            end: 16313,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 16319,\n            end: 16320,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16320,\n            end: 16321,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 16322,\n            end: 16323,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16323,\n            end: 16324,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 16325,\n            end: 16331,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 16331,\n            end: 16332,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 16333,\n            end: 16340,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16340,\n            end: 16341,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 16343,\n            end: 16348,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 16354,\n            end: 16355,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 16356,\n            end: 16358,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 16359,\n            end: 16361,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16361,\n            end: 16362,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 16368,\n            end: 16369,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 16370,\n            end: 16372,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 16373,\n            end: 16374,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16374,\n            end: 16375,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 16385,\n            end: 16388,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 16398,\n            end: 16404,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 16405,\n            end: 16407,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"A\",\n            start: 16408,\n            end: 16409,\n        },\n        TokenData {\n            kind: \"Div\",\n            text: \"div\",\n            start: 16410,\n            end: 16413,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"B\",\n            start: 16414,\n            end: 16415,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16415,\n            end: 16416,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 16426,\n            end: 16433,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16433,\n            end: 16434,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Result: '\",\n            start: 16434,\n            end: 16444,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16444,\n            end: 16445,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 16446,\n            end: 16452,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16452,\n            end: 16453,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16453,\n            end: 16454,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"except\",\n            start: 16460,\n            end: 16466,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"on\",\n            start: 16476,\n            end: 16478,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 16479,\n            end: 16480,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 16480,\n            end: 16481,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"EDivByZero\",\n            start: 16482,\n            end: 16492,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 16493,\n            end: 16495,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 16509,\n            end: 16516,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16516,\n            end: 16517,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Division by zero error: '\",\n            start: 16517,\n            end: 16543,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16543,\n            end: 16544,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 16545,\n            end: 16546,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 16546,\n            end: 16547,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Message\",\n            start: 16547,\n            end: 16554,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16554,\n            end: 16555,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16555,\n            end: 16556,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"on\",\n            start: 16566,\n            end: 16568,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 16569,\n            end: 16570,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 16570,\n            end: 16571,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exception\",\n            start: 16572,\n            end: 16581,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 16582,\n            end: 16584,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 16598,\n            end: 16605,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16605,\n            end: 16606,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'General error: '\",\n            start: 16606,\n            end: 16623,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16623,\n            end: 16624,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 16625,\n            end: 16626,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 16626,\n            end: 16627,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Message\",\n            start: 16627,\n            end: 16634,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16634,\n            end: 16635,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16635,\n            end: 16636,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 16642,\n            end: 16645,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16645,\n            end: 16646,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 16648,\n            end: 16651,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16651,\n            end: 16652,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 16656,\n            end: 16665,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateTryFinally\",\n            start: 16666,\n            end: 16687,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16687,\n            end: 16688,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 16690,\n            end: 16693,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16699,\n            end: 16700,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 16700,\n            end: 16701,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TextFile\",\n            start: 16702,\n            end: 16710,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16710,\n            end: 16711,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 16713,\n            end: 16718,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AssignFile\",\n            start: 16724,\n            end: 16734,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16734,\n            end: 16735,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16735,\n            end: 16736,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16736,\n            end: 16737,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'temp.txt'\",\n            start: 16738,\n            end: 16748,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16748,\n            end: 16749,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16749,\n            end: 16750,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 16756,\n            end: 16759,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Rewrite\",\n            start: 16769,\n            end: 16776,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16776,\n            end: 16777,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16777,\n            end: 16778,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16778,\n            end: 16779,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16779,\n            end: 16780,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 16790,\n            end: 16797,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16797,\n            end: 16798,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16798,\n            end: 16799,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 16799,\n            end: 16800,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Temporary data'\",\n            start: 16801,\n            end: 16817,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16817,\n            end: 16818,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16818,\n            end: 16819,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"raise\",\n            start: 16860,\n            end: 16865,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exception\",\n            start: 16866,\n            end: 16875,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 16875,\n            end: 16876,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 16876,\n            end: 16882,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16882,\n            end: 16883,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Simulated error'\",\n            start: 16883,\n            end: 16900,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16900,\n            end: 16901,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16901,\n            end: 16902,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"finally\",\n            start: 16908,\n            end: 16915,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CloseFile\",\n            start: 16925,\n            end: 16934,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16934,\n            end: 16935,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"F\",\n            start: 16935,\n            end: 16936,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16936,\n            end: 16937,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 16937,\n            end: 16938,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 16948,\n            end: 16950,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FileExists\",\n            start: 16951,\n            end: 16961,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 16961,\n            end: 16962,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'temp.txt'\",\n            start: 16962,\n            end: 16972,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 16972,\n            end: 16973,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 16974,\n            end: 16978,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DeleteFile\",\n            start: 16992,\n            end: 17002,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17002,\n            end: 17003,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'temp.txt'\",\n            start: 17003,\n            end: 17013,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17013,\n            end: 17014,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17014,\n            end: 17015,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17025,\n            end: 17032,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17032,\n            end: 17033,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Cleanup completed'\",\n            start: 17033,\n            end: 17052,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17052,\n            end: 17053,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17053,\n            end: 17054,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 17060,\n            end: 17063,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17063,\n            end: 17064,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 17066,\n            end: 17069,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17069,\n            end: 17070,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 17098,\n            end: 17107,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateControlStructures\",\n            start: 17108,\n            end: 17136,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17136,\n            end: 17137,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 17139,\n            end: 17142,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17148,\n            end: 17149,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 17149,\n            end: 17150,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 17151,\n            end: 17152,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17152,\n            end: 17153,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 17154,\n            end: 17161,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17161,\n            end: 17162,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ch\",\n            start: 17168,\n            end: 17170,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17170,\n            end: 17171,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Char\",\n            start: 17172,\n            end: 17176,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17176,\n            end: 17177,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Colors\",\n            start: 17183,\n            end: 17189,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17189,\n            end: 17190,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TColorSet\",\n            start: 17191,\n            end: 17200,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17200,\n            end: 17201,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 17207,\n            end: 17214,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17214,\n            end: 17215,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 17216,\n            end: 17221,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 17221,\n            end: 17222,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"1.\",\n            start: 17222,\n            end: 17224,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 17224,\n            end: 17225,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 17225,\n            end: 17226,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 17226,\n            end: 17227,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 17228,\n            end: 17230,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 17231,\n            end: 17238,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17238,\n            end: 17239,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 17241,\n            end: 17246,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17252,\n            end: 17259,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17259,\n            end: 17260,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'=== Control Structures ==='\",\n            start: 17260,\n            end: 17288,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17288,\n            end: 17289,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17289,\n            end: 17290,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17322,\n            end: 17323,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 17324,\n            end: 17326,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"15\",\n            start: 17327,\n            end: 17329,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17329,\n            end: 17330,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 17336,\n            end: 17338,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17339,\n            end: 17340,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 17341,\n            end: 17342,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 17343,\n            end: 17345,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 17346,\n            end: 17350,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17360,\n            end: 17367,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17367,\n            end: 17368,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'I is greater than 10'\",\n            start: 17368,\n            end: 17390,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17390,\n            end: 17391,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 17397,\n            end: 17401,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 17402,\n            end: 17404,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17405,\n            end: 17406,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 17407,\n            end: 17408,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 17409,\n            end: 17410,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 17411,\n            end: 17415,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17425,\n            end: 17432,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17432,\n            end: 17433,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'I is greater than 5'\",\n            start: 17433,\n            end: 17454,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17454,\n            end: 17455,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 17461,\n            end: 17465,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17475,\n            end: 17482,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17482,\n            end: 17483,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'I is 5 or less'\",\n            start: 17483,\n            end: 17499,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17499,\n            end: 17500,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17500,\n            end: 17501,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ch\",\n            start: 17535,\n            end: 17537,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 17538,\n            end: 17540,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'B'\",\n            start: 17541,\n            end: 17544,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17544,\n            end: 17545,\n        },\n        TokenData {\n            kind: \"Case\",\n            text: \"case\",\n            start: 17551,\n            end: 17555,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Ch\",\n            start: 17556,\n            end: 17558,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 17559,\n            end: 17561,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'A'\",\n            start: 17571,\n            end: 17574,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17574,\n            end: 17575,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17576,\n            end: 17583,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17583,\n            end: 17584,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Letter A'\",\n            start: 17584,\n            end: 17594,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17594,\n            end: 17595,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17595,\n            end: 17596,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'B'\",\n            start: 17606,\n            end: 17609,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17609,\n            end: 17610,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17611,\n            end: 17618,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17618,\n            end: 17619,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Letter B'\",\n            start: 17619,\n            end: 17629,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17629,\n            end: 17630,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17630,\n            end: 17631,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'C'\",\n            start: 17641,\n            end: 17644,\n        },\n        TokenData {\n            kind: \"Range\",\n            text: \"..\",\n            start: 17644,\n            end: 17646,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Z'\",\n            start: 17646,\n            end: 17649,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 17649,\n            end: 17650,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17651,\n            end: 17658,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17658,\n            end: 17659,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Letter C through Z'\",\n            start: 17659,\n            end: 17679,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17679,\n            end: 17680,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17680,\n            end: 17681,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 17687,\n            end: 17691,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17701,\n            end: 17708,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17708,\n            end: 17709,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Not a capital letter'\",\n            start: 17709,\n            end: 17731,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17731,\n            end: 17732,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17732,\n            end: 17733,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 17739,\n            end: 17742,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17742,\n            end: 17743,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 17772,\n            end: 17777,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17777,\n            end: 17778,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'For loop (1 to 5): '\",\n            start: 17778,\n            end: 17799,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17799,\n            end: 17800,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17800,\n            end: 17801,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 17807,\n            end: 17810,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17811,\n            end: 17812,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 17813,\n            end: 17815,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 17816,\n            end: 17817,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 17818,\n            end: 17820,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 17821,\n            end: 17822,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 17823,\n            end: 17825,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 17835,\n            end: 17840,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17840,\n            end: 17841,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17841,\n            end: 17842,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 17842,\n            end: 17843,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' '\",\n            start: 17844,\n            end: 17847,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17847,\n            end: 17848,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17848,\n            end: 17849,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17855,\n            end: 17862,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17862,\n            end: 17863,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 17873,\n            end: 17878,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17878,\n            end: 17879,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'For loop (5 downto 1): '\",\n            start: 17879,\n            end: 17904,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17904,\n            end: 17905,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17905,\n            end: 17906,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 17912,\n            end: 17915,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17916,\n            end: 17917,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 17918,\n            end: 17920,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 17921,\n            end: 17922,\n        },\n        TokenData {\n            kind: \"Downto\",\n            text: \"downto\",\n            start: 17923,\n            end: 17929,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 17930,\n            end: 17931,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 17932,\n            end: 17934,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 17944,\n            end: 17949,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 17949,\n            end: 17950,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 17950,\n            end: 17951,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 17951,\n            end: 17952,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' '\",\n            start: 17953,\n            end: 17956,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 17956,\n            end: 17957,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17957,\n            end: 17958,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 17964,\n            end: 17971,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 17971,\n            end: 17972,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18002,\n            end: 18003,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18004,\n            end: 18006,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 18007,\n            end: 18008,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18008,\n            end: 18009,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18015,\n            end: 18020,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18020,\n            end: 18021,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'While loop: '\",\n            start: 18021,\n            end: 18035,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18035,\n            end: 18036,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18036,\n            end: 18037,\n        },\n        TokenData {\n            kind: \"While\",\n            text: \"while\",\n            start: 18043,\n            end: 18048,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18049,\n            end: 18050,\n        },\n        TokenData {\n            kind: \"LessEqual\",\n            text: \"<=\",\n            start: 18051,\n            end: 18053,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 18054,\n            end: 18055,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 18056,\n            end: 18058,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 18064,\n            end: 18069,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18079,\n            end: 18084,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18084,\n            end: 18085,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18085,\n            end: 18086,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18086,\n            end: 18087,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' '\",\n            start: 18088,\n            end: 18091,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18091,\n            end: 18092,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18092,\n            end: 18093,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Inc\",\n            start: 18103,\n            end: 18106,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18106,\n            end: 18107,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18107,\n            end: 18108,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18108,\n            end: 18109,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18109,\n            end: 18110,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 18116,\n            end: 18119,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18119,\n            end: 18120,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 18126,\n            end: 18133,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18133,\n            end: 18134,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18171,\n            end: 18172,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18173,\n            end: 18175,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 18176,\n            end: 18177,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18177,\n            end: 18178,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18184,\n            end: 18189,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18189,\n            end: 18190,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Repeat-until loop: '\",\n            start: 18190,\n            end: 18211,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18211,\n            end: 18212,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18212,\n            end: 18213,\n        },\n        TokenData {\n            kind: \"Repeat\",\n            text: \"repeat\",\n            start: 18219,\n            end: 18225,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18235,\n            end: 18240,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18240,\n            end: 18241,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18241,\n            end: 18242,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18242,\n            end: 18243,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' '\",\n            start: 18244,\n            end: 18247,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18247,\n            end: 18248,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18248,\n            end: 18249,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Inc\",\n            start: 18259,\n            end: 18262,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18262,\n            end: 18263,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18263,\n            end: 18264,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18264,\n            end: 18265,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18265,\n            end: 18266,\n        },\n        TokenData {\n            kind: \"Until\",\n            text: \"until\",\n            start: 18272,\n            end: 18277,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18278,\n            end: 18279,\n        },\n        TokenData {\n            kind: \"Greater\",\n            text: \">\",\n            start: 18280,\n            end: 18281,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 18282,\n            end: 18283,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18283,\n            end: 18284,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 18290,\n            end: 18297,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18297,\n            end: 18298,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 18353,\n            end: 18360,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 18360,\n            end: 18361,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 18361,\n            end: 18362,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 18362,\n            end: 18363,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18364,\n            end: 18366,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 18367,\n            end: 18369,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18369,\n            end: 18370,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 18376,\n            end: 18383,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 18383,\n            end: 18384,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 18384,\n            end: 18385,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 18385,\n            end: 18386,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18387,\n            end: 18389,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"20\",\n            start: 18390,\n            end: 18392,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18392,\n            end: 18393,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 18399,\n            end: 18406,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 18406,\n            end: 18407,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 18407,\n            end: 18408,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 18408,\n            end: 18409,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18410,\n            end: 18412,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"30\",\n            start: 18413,\n            end: 18415,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18415,\n            end: 18416,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 18422,\n            end: 18429,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 18429,\n            end: 18430,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"4\",\n            start: 18430,\n            end: 18431,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 18431,\n            end: 18432,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18433,\n            end: 18435,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"40\",\n            start: 18436,\n            end: 18438,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18438,\n            end: 18439,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 18445,\n            end: 18452,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 18452,\n            end: 18453,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 18453,\n            end: 18454,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 18454,\n            end: 18455,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18456,\n            end: 18458,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"50\",\n            start: 18459,\n            end: 18461,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18461,\n            end: 18462,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18472,\n            end: 18477,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18477,\n            end: 18478,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'For-in loop: '\",\n            start: 18478,\n            end: 18493,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18493,\n            end: 18494,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18494,\n            end: 18495,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 18501,\n            end: 18504,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18505,\n            end: 18506,\n        },\n        TokenData {\n            kind: \"In\",\n            text: \"in\",\n            start: 18507,\n            end: 18509,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 18510,\n            end: 18517,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 18518,\n            end: 18520,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18530,\n            end: 18535,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18535,\n            end: 18536,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18536,\n            end: 18537,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18537,\n            end: 18538,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"' '\",\n            start: 18539,\n            end: 18542,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18542,\n            end: 18543,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18543,\n            end: 18544,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 18550,\n            end: 18557,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18557,\n            end: 18558,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 18616,\n            end: 18623,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18623,\n            end: 18624,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Nested loops with break:'\",\n            start: 18624,\n            end: 18650,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18650,\n            end: 18651,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18651,\n            end: 18652,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 18658,\n            end: 18661,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18662,\n            end: 18663,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18664,\n            end: 18666,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 18667,\n            end: 18668,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 18669,\n            end: 18671,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 18672,\n            end: 18673,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 18674,\n            end: 18676,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 18682,\n            end: 18687,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 18697,\n            end: 18700,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 18701,\n            end: 18702,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 18703,\n            end: 18705,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 18706,\n            end: 18707,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 18708,\n            end: 18710,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 18711,\n            end: 18712,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 18713,\n            end: 18715,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 18725,\n            end: 18730,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 18744,\n            end: 18746,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18747,\n            end: 18748,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18748,\n            end: 18749,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 18750,\n            end: 18751,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 18752,\n            end: 18753,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18753,\n            end: 18754,\n        },\n        TokenData {\n            kind: \"And\",\n            text: \"and\",\n            start: 18755,\n            end: 18758,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18759,\n            end: 18760,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 18760,\n            end: 18761,\n        },\n        TokenData {\n            kind: \"Equal\",\n            text: \"=\",\n            start: 18762,\n            end: 18763,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 18764,\n            end: 18765,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18765,\n            end: 18766,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 18767,\n            end: 18771,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"goto\",\n            start: 18789,\n            end: 18793,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LoopEnd\",\n            start: 18794,\n            end: 18801,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18801,\n            end: 18802,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 18816,\n            end: 18821,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18821,\n            end: 18822,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'('\",\n            start: 18822,\n            end: 18825,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18825,\n            end: 18826,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 18827,\n            end: 18828,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18828,\n            end: 18829,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"','\",\n            start: 18830,\n            end: 18833,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18833,\n            end: 18834,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"J\",\n            start: 18835,\n            end: 18836,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 18836,\n            end: 18837,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"') '\",\n            start: 18838,\n            end: 18842,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18842,\n            end: 18843,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18843,\n            end: 18844,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 18854,\n            end: 18857,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18857,\n            end: 18858,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 18868,\n            end: 18875,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18875,\n            end: 18876,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 18882,\n            end: 18885,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18885,\n            end: 18886,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"LoopEnd\",\n            start: 18896,\n            end: 18903,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 18903,\n            end: 18904,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 18910,\n            end: 18917,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 18917,\n            end: 18918,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Broke out of nested loops'\",\n            start: 18918,\n            end: 18945,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 18945,\n            end: 18946,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18946,\n            end: 18947,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 18949,\n            end: 18952,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 18952,\n            end: 18953,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 18980,\n            end: 18989,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateAdvancedFeatures\",\n            start: 18990,\n            end: 19017,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19017,\n            end: 19018,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 19020,\n            end: 19023,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19029,\n            end: 19036,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19036,\n            end: 19037,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 19038,\n            end: 19043,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 19044,\n            end: 19046,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TAnimal\",\n            start: 19047,\n            end: 19054,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19054,\n            end: 19055,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dog\",\n            start: 19061,\n            end: 19064,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19064,\n            end: 19065,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 19066,\n            end: 19070,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19070,\n            end: 19071,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Cat\",\n            start: 19077,\n            end: 19080,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19080,\n            end: 19081,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 19082,\n            end: 19086,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19086,\n            end: 19087,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Circle\",\n            start: 19093,\n            end: 19099,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19099,\n            end: 19100,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 19101,\n            end: 19108,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19108,\n            end: 19109,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Drawable\",\n            start: 19115,\n            end: 19123,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19123,\n            end: 19124,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IDrawable\",\n            start: 19125,\n            end: 19134,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19134,\n            end: 19135,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19141,\n            end: 19142,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19142,\n            end: 19143,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 19144,\n            end: 19151,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19151,\n            end: 19152,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 19176,\n            end: 19183,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 19183,\n            end: 19184,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntegerList\",\n            start: 19185,\n            end: 19197,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19197,\n            end: 19198,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 19214,\n            end: 19219,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 19225,\n            end: 19232,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19232,\n            end: 19233,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'=== Advanced Features ==='\",\n            start: 19233,\n            end: 19260,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19260,\n            end: 19261,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19261,\n            end: 19262,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetLength\",\n            start: 19294,\n            end: 19303,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19303,\n            end: 19304,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19304,\n            end: 19311,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19311,\n            end: 19312,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 19313,\n            end: 19314,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19314,\n            end: 19315,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19315,\n            end: 19316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19322,\n            end: 19329,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19329,\n            end: 19330,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 19330,\n            end: 19331,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19331,\n            end: 19332,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19333,\n            end: 19335,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 19336,\n            end: 19340,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19340,\n            end: 19341,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 19341,\n            end: 19347,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19347,\n            end: 19348,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Buddy'\",\n            start: 19348,\n            end: 19355,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19355,\n            end: 19356,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 19357,\n            end: 19358,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19358,\n            end: 19359,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Golden Retriever'\",\n            start: 19360,\n            end: 19378,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19378,\n            end: 19379,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19379,\n            end: 19380,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19386,\n            end: 19393,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19393,\n            end: 19394,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 19394,\n            end: 19395,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19395,\n            end: 19396,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19397,\n            end: 19399,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 19400,\n            end: 19404,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19404,\n            end: 19405,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 19405,\n            end: 19411,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19411,\n            end: 19412,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Whiskers'\",\n            start: 19412,\n            end: 19422,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19422,\n            end: 19423,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 19424,\n            end: 19425,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19425,\n            end: 19426,\n        },\n        TokenData {\n            kind: \"True\",\n            text: \"True\",\n            start: 19427,\n            end: 19431,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19431,\n            end: 19432,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19432,\n            end: 19433,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 19443,\n            end: 19446,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19447,\n            end: 19448,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19449,\n            end: 19451,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 19452,\n            end: 19453,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 19454,\n            end: 19456,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 19457,\n            end: 19461,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19461,\n            end: 19462,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19462,\n            end: 19469,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19469,\n            end: 19470,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 19471,\n            end: 19473,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 19479,\n            end: 19484,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19494,\n            end: 19501,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19501,\n            end: 19502,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19502,\n            end: 19503,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19503,\n            end: 19504,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19504,\n            end: 19505,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"MakeSound\",\n            start: 19505,\n            end: 19514,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19514,\n            end: 19515,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19525,\n            end: 19532,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19532,\n            end: 19533,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19533,\n            end: 19534,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19534,\n            end: 19535,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19535,\n            end: 19536,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Move\",\n            start: 19536,\n            end: 19540,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19540,\n            end: 19541,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 19547,\n            end: 19550,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19550,\n            end: 19551,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 19603,\n            end: 19606,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19607,\n            end: 19608,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19609,\n            end: 19611,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 19612,\n            end: 19613,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 19614,\n            end: 19616,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 19617,\n            end: 19621,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19621,\n            end: 19622,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19622,\n            end: 19629,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19629,\n            end: 19630,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 19631,\n            end: 19633,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 19639,\n            end: 19644,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 19654,\n            end: 19656,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19657,\n            end: 19664,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19664,\n            end: 19665,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19665,\n            end: 19666,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19666,\n            end: 19667,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"is\",\n            start: 19668,\n            end: 19670,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 19671,\n            end: 19675,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 19676,\n            end: 19680,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 19690,\n            end: 19695,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dog\",\n            start: 19709,\n            end: 19712,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19713,\n            end: 19715,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19716,\n            end: 19723,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19723,\n            end: 19724,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19724,\n            end: 19725,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19725,\n            end: 19726,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"as\",\n            start: 19727,\n            end: 19729,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TDog\",\n            start: 19730,\n            end: 19734,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19734,\n            end: 19735,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Dog\",\n            start: 19749,\n            end: 19752,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19752,\n            end: 19753,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Fetch\",\n            start: 19753,\n            end: 19758,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19758,\n            end: 19759,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 19769,\n            end: 19772,\n        },\n        TokenData {\n            kind: \"Else\",\n            text: \"else\",\n            start: 19782,\n            end: 19786,\n        },\n        TokenData {\n            kind: \"If\",\n            text: \"if\",\n            start: 19787,\n            end: 19789,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19790,\n            end: 19797,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19797,\n            end: 19798,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19798,\n            end: 19799,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19799,\n            end: 19800,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"is\",\n            start: 19801,\n            end: 19803,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 19804,\n            end: 19808,\n        },\n        TokenData {\n            kind: \"Then\",\n            text: \"then\",\n            start: 19809,\n            end: 19813,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 19823,\n            end: 19828,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Cat\",\n            start: 19842,\n            end: 19845,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19846,\n            end: 19848,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 19849,\n            end: 19856,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 19856,\n            end: 19857,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 19857,\n            end: 19858,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 19858,\n            end: 19859,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"as\",\n            start: 19860,\n            end: 19862,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCat\",\n            start: 19863,\n            end: 19867,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19867,\n            end: 19868,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Cat\",\n            start: 19882,\n            end: 19885,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19885,\n            end: 19886,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Purr\",\n            start: 19886,\n            end: 19890,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19890,\n            end: 19891,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 19901,\n            end: 19904,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19904,\n            end: 19905,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 19911,\n            end: 19914,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19914,\n            end: 19915,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Circle\",\n            start: 19950,\n            end: 19956,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 19957,\n            end: 19959,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCircle\",\n            start: 19960,\n            end: 19967,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 19967,\n            end: 19968,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 19968,\n            end: 19974,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19974,\n            end: 19975,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Point\",\n            start: 19975,\n            end: 19980,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 19980,\n            end: 19981,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"100\",\n            start: 19981,\n            end: 19984,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19984,\n            end: 19985,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"100\",\n            start: 19986,\n            end: 19989,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19989,\n            end: 19990,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 19990,\n            end: 19991,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"50\",\n            start: 19992,\n            end: 19994,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 19994,\n            end: 19995,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 19995,\n            end: 19996,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Drawable\",\n            start: 20002,\n            end: 20010,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 20011,\n            end: 20013,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Circle\",\n            start: 20014,\n            end: 20020,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20020,\n            end: 20021,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Drawable\",\n            start: 20027,\n            end: 20035,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20035,\n            end: 20036,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Draw\",\n            start: 20036,\n            end: 20040,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20040,\n            end: 20041,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20047,\n            end: 20054,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20054,\n            end: 20055,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Circle area: '\",\n            start: 20055,\n            end: 20070,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20070,\n            end: 20071,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Drawable\",\n            start: 20072,\n            end: 20080,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20080,\n            end: 20081,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetArea\",\n            start: 20081,\n            end: 20088,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 20088,\n            end: 20089,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 20089,\n            end: 20090,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 20090,\n            end: 20091,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 20091,\n            end: 20092,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20092,\n            end: 20093,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20093,\n            end: 20094,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20151,\n            end: 20158,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 20159,\n            end: 20161,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TIntegerList\",\n            start: 20162,\n            end: 20174,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20174,\n            end: 20175,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Create\",\n            start: 20175,\n            end: 20181,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20181,\n            end: 20182,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 20188,\n            end: 20191,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20201,\n            end: 20208,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20208,\n            end: 20209,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 20209,\n            end: 20212,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20212,\n            end: 20213,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 20213,\n            end: 20215,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20215,\n            end: 20216,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20216,\n            end: 20217,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20227,\n            end: 20234,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20234,\n            end: 20235,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 20235,\n            end: 20238,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20238,\n            end: 20239,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"20\",\n            start: 20239,\n            end: 20241,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20241,\n            end: 20242,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20242,\n            end: 20243,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20253,\n            end: 20260,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20260,\n            end: 20261,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 20261,\n            end: 20264,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20264,\n            end: 20265,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"30\",\n            start: 20265,\n            end: 20267,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20267,\n            end: 20268,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20268,\n            end: 20269,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20285,\n            end: 20292,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20292,\n            end: 20293,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Generic list contents:'\",\n            start: 20293,\n            end: 20317,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20317,\n            end: 20318,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20318,\n            end: 20319,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 20329,\n            end: 20332,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20333,\n            end: 20334,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 20335,\n            end: 20337,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 20338,\n            end: 20339,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 20340,\n            end: 20342,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20343,\n            end: 20350,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20350,\n            end: 20351,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Count\",\n            start: 20351,\n            end: 20356,\n        },\n        TokenData {\n            kind: \"Minus\",\n            text: \"-\",\n            start: 20357,\n            end: 20358,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 20359,\n            end: 20360,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 20361,\n            end: 20363,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20377,\n            end: 20384,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20384,\n            end: 20385,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'  Item '\",\n            start: 20385,\n            end: 20394,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20394,\n            end: 20395,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20396,\n            end: 20397,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20397,\n            end: 20398,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"': '\",\n            start: 20399,\n            end: 20403,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20403,\n            end: 20404,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20405,\n            end: 20412,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 20412,\n            end: 20413,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20413,\n            end: 20414,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 20414,\n            end: 20415,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20415,\n            end: 20416,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20416,\n            end: 20417,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"finally\",\n            start: 20423,\n            end: 20430,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IntList\",\n            start: 20440,\n            end: 20447,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20447,\n            end: 20448,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Free\",\n            start: 20448,\n            end: 20452,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20452,\n            end: 20453,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 20459,\n            end: 20462,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20462,\n            end: 20463,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 20504,\n            end: 20507,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20508,\n            end: 20509,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 20510,\n            end: 20512,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 20513,\n            end: 20514,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 20515,\n            end: 20517,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 20518,\n            end: 20522,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20522,\n            end: 20523,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 20523,\n            end: 20530,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20530,\n            end: 20531,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 20532,\n            end: 20534,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Animals\",\n            start: 20544,\n            end: 20551,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 20551,\n            end: 20552,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20552,\n            end: 20553,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 20553,\n            end: 20554,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20554,\n            end: 20555,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Free\",\n            start: 20555,\n            end: 20559,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20559,\n            end: 20560,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Circle\",\n            start: 20566,\n            end: 20572,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 20572,\n            end: 20573,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Free\",\n            start: 20573,\n            end: 20577,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20577,\n            end: 20578,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 20580,\n            end: 20583,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20583,\n            end: 20584,\n        },\n        TokenData {\n            kind: \"Procedure\",\n            text: \"procedure\",\n            start: 20629,\n            end: 20638,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ProcessData\",\n            start: 20639,\n            end: 20650,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20650,\n            end: 20651,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 20651,\n            end: 20656,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 20657,\n            end: 20661,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 20661,\n            end: 20662,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"String\",\n            start: 20663,\n            end: 20669,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20669,\n            end: 20670,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20670,\n            end: 20671,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 20673,\n            end: 20678,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20684,\n            end: 20691,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20691,\n            end: 20692,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Processing data: '\",\n            start: 20692,\n            end: 20711,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20711,\n            end: 20712,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 20713,\n            end: 20717,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20717,\n            end: 20718,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20718,\n            end: 20719,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20725,\n            end: 20732,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20732,\n            end: 20733,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Data length: '\",\n            start: 20733,\n            end: 20748,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20748,\n            end: 20749,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Length\",\n            start: 20750,\n            end: 20756,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20756,\n            end: 20757,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 20757,\n            end: 20761,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20761,\n            end: 20762,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20762,\n            end: 20763,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20763,\n            end: 20764,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20770,\n            end: 20777,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20777,\n            end: 20778,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Word count: '\",\n            start: 20778,\n            end: 20792,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20792,\n            end: 20793,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CountWords\",\n            start: 20794,\n            end: 20804,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20804,\n            end: 20805,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 20805,\n            end: 20809,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20809,\n            end: 20810,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20810,\n            end: 20811,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20811,\n            end: 20812,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 20818,\n            end: 20825,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20825,\n            end: 20826,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Reversed: '\",\n            start: 20826,\n            end: 20838,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 20838,\n            end: 20839,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ReverseString\",\n            start: 20840,\n            end: 20853,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20853,\n            end: 20854,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Data\",\n            start: 20854,\n            end: 20858,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20858,\n            end: 20859,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20859,\n            end: 20860,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20860,\n            end: 20861,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 20863,\n            end: 20866,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20866,\n            end: 20867,\n        },\n        TokenData {\n            kind: \"Function\",\n            text: \"function\",\n            start: 20871,\n            end: 20879,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CalculateSum\",\n            start: 20880,\n            end: 20892,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 20892,\n            end: 20893,\n        },\n        TokenData {\n            kind: \"Const\",\n            text: \"const\",\n            start: 20893,\n            end: 20898,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 20899,\n            end: 20906,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 20906,\n            end: 20907,\n        },\n        TokenData {\n            kind: \"Array\",\n            text: \"array\",\n            start: 20908,\n            end: 20913,\n        },\n        TokenData {\n            kind: \"Of\",\n            text: \"of\",\n            start: 20914,\n            end: 20916,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 20917,\n            end: 20924,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 20924,\n            end: 20925,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 20925,\n            end: 20926,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 20927,\n            end: 20934,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20934,\n            end: 20935,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 20937,\n            end: 20940,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20946,\n            end: 20947,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 20947,\n            end: 20948,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 20949,\n            end: 20956,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20956,\n            end: 20957,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 20959,\n            end: 20964,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 20970,\n            end: 20976,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 20977,\n            end: 20979,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 20980,\n            end: 20981,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 20981,\n            end: 20982,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 20988,\n            end: 20991,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 20992,\n            end: 20993,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 20994,\n            end: 20996,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Low\",\n            start: 20997,\n            end: 21000,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21000,\n            end: 21001,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 21001,\n            end: 21008,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21008,\n            end: 21009,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 21010,\n            end: 21012,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"High\",\n            start: 21013,\n            end: 21017,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21017,\n            end: 21018,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 21018,\n            end: 21025,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21025,\n            end: 21026,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 21027,\n            end: 21029,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 21039,\n            end: 21045,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 21046,\n            end: 21048,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Result\",\n            start: 21049,\n            end: 21055,\n        },\n        TokenData {\n            kind: \"Plus\",\n            text: \"+\",\n            start: 21056,\n            end: 21057,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Numbers\",\n            start: 21058,\n            end: 21065,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 21065,\n            end: 21066,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 21066,\n            end: 21067,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 21067,\n            end: 21068,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21068,\n            end: 21069,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 21071,\n            end: 21074,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21074,\n            end: 21075,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 21097,\n            end: 21102,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21108,\n            end: 21115,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21115,\n            end: 21116,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'=== Pascal Comprehensive Test ==='\",\n            start: 21116,\n            end: 21151,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21151,\n            end: 21152,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21152,\n            end: 21153,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21159,\n            end: 21166,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21166,\n            end: 21167,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Version: '\",\n            start: 21167,\n            end: 21178,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21178,\n            end: 21179,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"VERSION\",\n            start: 21180,\n            end: 21187,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21187,\n            end: 21188,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21188,\n            end: 21189,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21195,\n            end: 21202,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21202,\n            end: 21203,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Debug mode: '\",\n            start: 21203,\n            end: 21217,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21217,\n            end: 21218,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DEBUG\",\n            start: 21219,\n            end: 21224,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21224,\n            end: 21225,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21225,\n            end: 21226,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21232,\n            end: 21239,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21239,\n            end: 21240,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalCounter\",\n            start: 21287,\n            end: 21300,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 21301,\n            end: 21303,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 21304,\n            end: 21305,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21305,\n            end: 21306,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalMessage\",\n            start: 21312,\n            end: 21325,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 21326,\n            end: 21328,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GREETING\",\n            start: 21329,\n            end: 21337,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21337,\n            end: 21338,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalColors\",\n            start: 21344,\n            end: 21356,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 21357,\n            end: 21359,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 21360,\n            end: 21361,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clRed\",\n            start: 21361,\n            end: 21366,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21366,\n            end: 21367,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clGreen\",\n            start: 21368,\n            end: 21375,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21375,\n            end: 21376,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"clBlue\",\n            start: 21377,\n            end: 21383,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 21383,\n            end: 21384,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21384,\n            end: 21385,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21426,\n            end: 21433,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21433,\n            end: 21434,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Basic arithmetic:'\",\n            start: 21434,\n            end: 21453,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21453,\n            end: 21454,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21454,\n            end: 21455,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21461,\n            end: 21468,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21468,\n            end: 21469,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'5 + 3 = '\",\n            start: 21469,\n            end: 21479,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21479,\n            end: 21480,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Add\",\n            start: 21481,\n            end: 21484,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21484,\n            end: 21485,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 21485,\n            end: 21486,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21486,\n            end: 21487,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 21488,\n            end: 21489,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21489,\n            end: 21490,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21490,\n            end: 21491,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21491,\n            end: 21492,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21498,\n            end: 21505,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21505,\n            end: 21506,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'5 - 3 = '\",\n            start: 21506,\n            end: 21516,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21516,\n            end: 21517,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Subtract\",\n            start: 21518,\n            end: 21526,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21526,\n            end: 21527,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 21527,\n            end: 21528,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21528,\n            end: 21529,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 21530,\n            end: 21531,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21531,\n            end: 21532,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21532,\n            end: 21533,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21533,\n            end: 21534,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21540,\n            end: 21547,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21547,\n            end: 21548,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'5 * 3 = '\",\n            start: 21548,\n            end: 21558,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21558,\n            end: 21559,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Multiply\",\n            start: 21560,\n            end: 21568,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21568,\n            end: 21569,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 21569,\n            end: 21570,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21570,\n            end: 21571,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 21572,\n            end: 21573,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21573,\n            end: 21574,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21574,\n            end: 21575,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21575,\n            end: 21576,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21582,\n            end: 21589,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21589,\n            end: 21590,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'5.0 / 2.0 = '\",\n            start: 21590,\n            end: 21604,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21604,\n            end: 21605,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Divide\",\n            start: 21606,\n            end: 21612,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21612,\n            end: 21613,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"5.0\",\n            start: 21613,\n            end: 21616,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21616,\n            end: 21617,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"2.0\",\n            start: 21618,\n            end: 21621,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21621,\n            end: 21622,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 21622,\n            end: 21623,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 21623,\n            end: 21624,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 21624,\n            end: 21625,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 21625,\n            end: 21626,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21626,\n            end: 21627,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21627,\n            end: 21628,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21634,\n            end: 21641,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21641,\n            end: 21642,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'2^3 = '\",\n            start: 21642,\n            end: 21650,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21650,\n            end: 21651,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Power\",\n            start: 21652,\n            end: 21657,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21657,\n            end: 21658,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 21658,\n            end: 21659,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21659,\n            end: 21660,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 21661,\n            end: 21662,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21662,\n            end: 21663,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 21663,\n            end: 21664,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 21664,\n            end: 21665,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 21665,\n            end: 21666,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 21666,\n            end: 21667,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21667,\n            end: 21668,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21668,\n            end: 21669,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21675,\n            end: 21682,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21682,\n            end: 21683,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'5! = '\",\n            start: 21683,\n            end: 21690,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21690,\n            end: 21691,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Factorial\",\n            start: 21692,\n            end: 21701,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21701,\n            end: 21702,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 21702,\n            end: 21703,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21703,\n            end: 21704,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21704,\n            end: 21705,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21705,\n            end: 21706,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21712,\n            end: 21719,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21719,\n            end: 21720,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21765,\n            end: 21772,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21772,\n            end: 21773,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Max(10, 20) = '\",\n            start: 21773,\n            end: 21789,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21789,\n            end: 21790,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 21791,\n            end: 21794,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21794,\n            end: 21795,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 21795,\n            end: 21797,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21797,\n            end: 21798,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"20\",\n            start: 21799,\n            end: 21801,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21801,\n            end: 21802,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21802,\n            end: 21803,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21803,\n            end: 21804,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21810,\n            end: 21817,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21817,\n            end: 21818,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Max(3.14, 2.71) = '\",\n            start: 21818,\n            end: 21838,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21838,\n            end: 21839,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 21840,\n            end: 21843,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21843,\n            end: 21844,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"3.14\",\n            start: 21844,\n            end: 21848,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21848,\n            end: 21849,\n        },\n        TokenData {\n            kind: \"RealLiteral\",\n            text: \"2.71\",\n            start: 21850,\n            end: 21854,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21854,\n            end: 21855,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 21855,\n            end: 21856,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 21856,\n            end: 21857,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 21857,\n            end: 21858,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 21858,\n            end: 21859,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21859,\n            end: 21860,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21860,\n            end: 21861,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21867,\n            end: 21874,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21874,\n            end: 21875,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Max(5, 10, 3) = '\",\n            start: 21875,\n            end: 21893,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21893,\n            end: 21894,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Max\",\n            start: 21895,\n            end: 21898,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21898,\n            end: 21899,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 21899,\n            end: 21900,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21900,\n            end: 21901,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 21902,\n            end: 21904,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 21904,\n            end: 21905,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"3\",\n            start: 21906,\n            end: 21907,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21907,\n            end: 21908,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 21908,\n            end: 21909,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21909,\n            end: 21910,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 21916,\n            end: 21923,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 21923,\n            end: 21924,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ProcessData\",\n            start: 21966,\n            end: 21977,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 21977,\n            end: 21978,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Hello, Pascal World!'\",\n            start: 21978,\n            end: 22000,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22000,\n            end: 22001,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22001,\n            end: 22002,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22008,\n            end: 22015,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22015,\n            end: 22016,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Email validation:'\",\n            start: 22016,\n            end: 22035,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22035,\n            end: 22036,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22036,\n            end: 22037,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22043,\n            end: 22050,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22050,\n            end: 22051,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'  test@example.com: '\",\n            start: 22051,\n            end: 22073,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22073,\n            end: 22074,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IsValidEmail\",\n            start: 22075,\n            end: 22087,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22087,\n            end: 22088,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'test@example.com'\",\n            start: 22088,\n            end: 22106,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22106,\n            end: 22107,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22107,\n            end: 22108,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22108,\n            end: 22109,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22115,\n            end: 22122,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22122,\n            end: 22123,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'  invalid-email: '\",\n            start: 22123,\n            end: 22142,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22142,\n            end: 22143,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"IsValidEmail\",\n            start: 22144,\n            end: 22156,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22156,\n            end: 22157,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'invalid-email'\",\n            start: 22157,\n            end: 22172,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22172,\n            end: 22173,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22173,\n            end: 22174,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22174,\n            end: 22175,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22181,\n            end: 22188,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22188,\n            end: 22189,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"InitializeArray\",\n            start: 22220,\n            end: 22235,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22235,\n            end: 22236,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalArray\",\n            start: 22236,\n            end: 22247,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22247,\n            end: 22248,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22248,\n            end: 22249,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 22255,\n            end: 22260,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22260,\n            end: 22261,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Initialized array: '\",\n            start: 22261,\n            end: 22282,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22282,\n            end: 22283,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22283,\n            end: 22284,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintArray\",\n            start: 22290,\n            end: 22300,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22300,\n            end: 22301,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalArray\",\n            start: 22301,\n            end: 22312,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22312,\n            end: 22313,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22313,\n            end: 22314,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SortArray\",\n            start: 22324,\n            end: 22333,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22333,\n            end: 22334,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalArray\",\n            start: 22334,\n            end: 22345,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22345,\n            end: 22346,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22346,\n            end: 22347,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Write\",\n            start: 22353,\n            end: 22358,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22358,\n            end: 22359,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Sorted array: '\",\n            start: 22359,\n            end: 22375,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22375,\n            end: 22376,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22376,\n            end: 22377,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintArray\",\n            start: 22383,\n            end: 22393,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22393,\n            end: 22394,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalArray\",\n            start: 22394,\n            end: 22405,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22405,\n            end: 22406,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22406,\n            end: 22407,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22417,\n            end: 22424,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22424,\n            end: 22425,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Binary search for 5: '\",\n            start: 22425,\n            end: 22448,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22448,\n            end: 22449,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"BinarySearch\",\n            start: 22450,\n            end: 22462,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22462,\n            end: 22463,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalArray\",\n            start: 22463,\n            end: 22474,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22474,\n            end: 22475,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 22476,\n            end: 22477,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22477,\n            end: 22478,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22478,\n            end: 22479,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22479,\n            end: 22480,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22486,\n            end: 22493,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22493,\n            end: 22494,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"InitializeMatrix\",\n            start: 22525,\n            end: 22541,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22541,\n            end: 22542,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalMatrix\",\n            start: 22542,\n            end: 22554,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22554,\n            end: 22555,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22555,\n            end: 22556,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22562,\n            end: 22569,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22569,\n            end: 22570,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Matrix:'\",\n            start: 22570,\n            end: 22579,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22579,\n            end: 22580,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22580,\n            end: 22581,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintMatrix\",\n            start: 22587,\n            end: 22598,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22598,\n            end: 22599,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalMatrix\",\n            start: 22599,\n            end: 22611,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22611,\n            end: 22612,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22612,\n            end: 22613,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22619,\n            end: 22626,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22626,\n            end: 22627,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateSetOperations\",\n            start: 22656,\n            end: 22680,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22680,\n            end: 22681,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22687,\n            end: 22694,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22694,\n            end: 22695,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"SetLength\",\n            start: 22727,\n            end: 22736,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22736,\n            end: 22737,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalPersons\",\n            start: 22737,\n            end: 22750,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22750,\n            end: 22751,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"2\",\n            start: 22752,\n            end: 22753,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22753,\n            end: 22754,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22754,\n            end: 22755,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalPersons\",\n            start: 22761,\n            end: 22774,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 22774,\n            end: 22775,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 22775,\n            end: 22776,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 22776,\n            end: 22777,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 22778,\n            end: 22780,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CreatePerson\",\n            start: 22781,\n            end: 22793,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22793,\n            end: 22794,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'John'\",\n            start: 22794,\n            end: 22800,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22800,\n            end: 22801,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Doe'\",\n            start: 22802,\n            end: 22807,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22807,\n            end: 22808,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"30\",\n            start: 22809,\n            end: 22811,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22811,\n            end: 22812,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22812,\n            end: 22813,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalPersons\",\n            start: 22819,\n            end: 22832,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 22832,\n            end: 22833,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 22833,\n            end: 22834,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 22834,\n            end: 22835,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 22836,\n            end: 22838,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"CreatePerson\",\n            start: 22839,\n            end: 22851,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22851,\n            end: 22852,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Jane'\",\n            start: 22852,\n            end: 22858,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22858,\n            end: 22859,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Smith'\",\n            start: 22860,\n            end: 22867,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 22867,\n            end: 22868,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"25\",\n            start: 22869,\n            end: 22871,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22871,\n            end: 22872,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22872,\n            end: 22873,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22883,\n            end: 22890,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22890,\n            end: 22891,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Persons:'\",\n            start: 22891,\n            end: 22901,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22901,\n            end: 22902,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22902,\n            end: 22903,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintPerson\",\n            start: 22909,\n            end: 22920,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22920,\n            end: 22921,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalPersons\",\n            start: 22921,\n            end: 22934,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 22934,\n            end: 22935,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"0\",\n            start: 22935,\n            end: 22936,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 22936,\n            end: 22937,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22937,\n            end: 22938,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22938,\n            end: 22939,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintPerson\",\n            start: 22945,\n            end: 22956,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 22956,\n            end: 22957,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GlobalPersons\",\n            start: 22957,\n            end: 22970,\n        },\n        TokenData {\n            kind: \"LeftBracket\",\n            text: \"[\",\n            start: 22970,\n            end: 22971,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 22971,\n            end: 22972,\n        },\n        TokenData {\n            kind: \"RightBracket\",\n            text: \"]\",\n            start: 22972,\n            end: 22973,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 22973,\n            end: 22974,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22974,\n            end: 22975,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 22981,\n            end: 22988,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 22988,\n            end: 22989,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstratePointers\",\n            start: 23022,\n            end: 23041,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23041,\n            end: 23042,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23048,\n            end: 23055,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23055,\n            end: 23056,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 23092,\n            end: 23095,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 23105,\n            end: 23109,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 23109,\n            end: 23110,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PNode\",\n            start: 23111,\n            end: 23116,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23116,\n            end: 23117,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 23127,\n            end: 23128,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 23128,\n            end: 23129,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Integer\",\n            start: 23130,\n            end: 23137,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23137,\n            end: 23138,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 23144,\n            end: 23149,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 23159,\n            end: 23163,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 23164,\n            end: 23166,\n        },\n        TokenData {\n            kind: \"Nil\",\n            text: \"nil\",\n            start: 23167,\n            end: 23170,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23170,\n            end: 23171,\n        },\n        TokenData {\n            kind: \"For\",\n            text: \"for\",\n            start: 23181,\n            end: 23184,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 23185,\n            end: 23186,\n        },\n        TokenData {\n            kind: \"Assign\",\n            text: \":=\",\n            start: 23187,\n            end: 23189,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"1\",\n            start: 23190,\n            end: 23191,\n        },\n        TokenData {\n            kind: \"To\",\n            text: \"to\",\n            start: 23192,\n            end: 23194,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"5\",\n            start: 23195,\n            end: 23196,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 23197,\n            end: 23199,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"AddNode\",\n            start: 23213,\n            end: 23220,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 23220,\n            end: 23221,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 23221,\n            end: 23225,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 23225,\n            end: 23226,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"I\",\n            start: 23227,\n            end: 23228,\n        },\n        TokenData {\n            kind: \"Multiply\",\n            text: \"*\",\n            start: 23229,\n            end: 23230,\n        },\n        TokenData {\n            kind: \"IntegerLiteral\",\n            text: \"10\",\n            start: 23231,\n            end: 23233,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 23233,\n            end: 23234,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23234,\n            end: 23235,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"PrintList\",\n            start: 23251,\n            end: 23260,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 23260,\n            end: 23261,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 23261,\n            end: 23265,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 23265,\n            end: 23266,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23266,\n            end: 23267,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"FreeList\",\n            start: 23277,\n            end: 23285,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 23285,\n            end: 23286,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Head\",\n            start: 23286,\n            end: 23290,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 23290,\n            end: 23291,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23291,\n            end: 23292,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 23298,\n            end: 23301,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23301,\n            end: 23302,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23308,\n            end: 23315,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23315,\n            end: 23316,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateControlStructures\",\n            start: 23359,\n            end: 23387,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23387,\n            end: 23388,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23394,\n            end: 23401,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23401,\n            end: 23402,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateFileOperations\",\n            start: 23442,\n            end: 23467,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23467,\n            end: 23468,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23474,\n            end: 23481,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23481,\n            end: 23482,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23525,\n            end: 23532,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 23532,\n            end: 23533,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Exception handling:'\",\n            start: 23533,\n            end: 23554,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 23554,\n            end: 23555,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23555,\n            end: 23556,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateTryExcept\",\n            start: 23562,\n            end: 23582,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23582,\n            end: 23583,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"try\",\n            start: 23593,\n            end: 23596,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateTryFinally\",\n            start: 23606,\n            end: 23627,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23627,\n            end: 23628,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"except\",\n            start: 23634,\n            end: 23640,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"on\",\n            start: 23650,\n            end: 23652,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 23653,\n            end: 23654,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 23654,\n            end: 23655,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Exception\",\n            start: 23656,\n            end: 23665,\n        },\n        TokenData {\n            kind: \"Do\",\n            text: \"do\",\n            start: 23666,\n            end: 23668,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23682,\n            end: 23689,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 23689,\n            end: 23690,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Caught exception: '\",\n            start: 23690,\n            end: 23710,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 23710,\n            end: 23711,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"E\",\n            start: 23712,\n            end: 23713,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 23713,\n            end: 23714,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Message\",\n            start: 23714,\n            end: 23721,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 23721,\n            end: 23722,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23722,\n            end: 23723,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 23729,\n            end: 23732,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23732,\n            end: 23733,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23739,\n            end: 23746,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23746,\n            end: 23747,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"DemonstrateAdvancedFeatures\",\n            start: 23789,\n            end: 23816,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23816,\n            end: 23817,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23823,\n            end: 23830,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23830,\n            end: 23831,\n        },\n        TokenData {\n            kind: \"Var\",\n            text: \"var\",\n            start: 23862,\n            end: 23865,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 23875,\n            end: 23882,\n        },\n        TokenData {\n            kind: \"Colon\",\n            text: \":\",\n            start: 23882,\n            end: 23883,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"TCounter\",\n            start: 23884,\n            end: 23892,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23892,\n            end: 23893,\n        },\n        TokenData {\n            kind: \"Begin\",\n            text: \"begin\",\n            start: 23899,\n            end: 23904,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 23914,\n            end: 23921,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 23921,\n            end: 23922,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Init\",\n            start: 23922,\n            end: 23926,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23926,\n            end: 23927,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 23937,\n            end: 23944,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 23944,\n            end: 23945,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 23945,\n            end: 23954,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23954,\n            end: 23955,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 23965,\n            end: 23972,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 23972,\n            end: 23973,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Increment\",\n            start: 23973,\n            end: 23982,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 23982,\n            end: 23983,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 23993,\n            end: 24000,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 24000,\n            end: 24001,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Counter value: '\",\n            start: 24001,\n            end: 24018,\n        },\n        TokenData {\n            kind: \"Comma\",\n            text: \",\",\n            start: 24018,\n            end: 24019,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"Counter\",\n            start: 24020,\n            end: 24027,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 24027,\n            end: 24028,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"GetValue\",\n            start: 24028,\n            end: 24036,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 24036,\n            end: 24037,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 24037,\n            end: 24038,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 24044,\n            end: 24047,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 24047,\n            end: 24048,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 24058,\n            end: 24065,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 24065,\n            end: 24066,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'=== Test completed ==='\",\n            start: 24066,\n            end: 24090,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 24090,\n            end: 24091,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 24091,\n            end: 24092,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"WriteLn\",\n            start: 24131,\n            end: 24138,\n        },\n        TokenData {\n            kind: \"LeftParen\",\n            text: \"(\",\n            start: 24138,\n            end: 24139,\n        },\n        TokenData {\n            kind: \"StringLiteral\",\n            text: \"'Press Enter to exit...'\",\n            start: 24139,\n            end: 24163,\n        },\n        TokenData {\n            kind: \"RightParen\",\n            text: \")\",\n            start: 24163,\n            end: 24164,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 24164,\n            end: 24165,\n        },\n        TokenData {\n            kind: \"Identifier\",\n            text: \"ReadLn\",\n            start: 24171,\n            end: 24177,\n        },\n        TokenData {\n            kind: \"Semicolon\",\n            text: \";\",\n            start: 24177,\n            end: 24178,\n        },\n        TokenData {\n            kind: \"End\",\n            text: \"end\",\n            start: 24180,\n            end: 24183,\n        },\n        TokenData {\n            kind: \"Dot\",\n            text: \".\",\n            start: 24183,\n            end: 24184,\n        },\n        TokenData {\n            kind: \"Eof\",\n            text: \"\",\n            start: 24184,\n            end: 24184,\n        },\n    ],\n    errors: [],\n}" }
[INFO] [stdout] stack backtrace:
[INFO] [stderr] error: test failed, to rerun pass `--test main`
[INFO] [stdout]    0:     0x577d682f741a - std[ec4e911328de40a6]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x577d682f741a - std[ec4e911328de40a6]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec4e911328de40a6]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x577d682f741a - std[ec4e911328de40a6]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x577d682f741a - <<std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a96a4c5c53f902a3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x577d6830cb0a - <core[a96a4c5c53f902a3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x577d6830cb0a - core[a96a4c5c53f902a3]::fmt::write
[INFO] [stdout]    6:     0x577d682fbf62 - std[ec4e911328de40a6]::io::default_write_fmt::<alloc[c960326de6de28e6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x577d682fbf62 - <alloc[c960326de6de28e6]::vec::Vec<u8> as std[ec4e911328de40a6]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x577d682d46ef - <std[ec4e911328de40a6]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x577d682d46ef - std[ec4e911328de40a6]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x577d682eefb9 - std[ec4e911328de40a6]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x577d6823c30c - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x577d6823c30c - test[30c43f9fd66fea90]::test_main_with_exit_callback::<test[30c43f9fd66fea90]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x577d682ef232 - <alloc[c960326de6de28e6]::boxed::Box<dyn for<'a, 'b> core[a96a4c5c53f902a3]::ops::function::Fn<(&'a std[ec4e911328de40a6]::panic::PanicHookInfo<'b>,), Output = ()> + core[a96a4c5c53f902a3]::marker::Sync + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::Fn<(&std[ec4e911328de40a6]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x577d682ef232 - std[ec4e911328de40a6]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x577d682d47a8 - std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x577d682cbe59 - std[ec4e911328de40a6]::sys::backtrace::__rust_end_short_backtrace::<std[ec4e911328de40a6]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x577d682d557d - __rustc[aa69f48705c57ca8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x577d6830d29c - core[a96a4c5c53f902a3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x577d68222349 - main[6ca3de9712cac302]::lexer::test_pascal_lexer
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/lexer/mod.rs:15:19
[INFO] [stdout]   20:     0x577d68221c87 - main[6ca3de9712cac302]::lexer::test_pascal_lexer::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/lexer/mod.rs:8:23
[INFO] [stdout]   21:     0x577d68230196 - <main[6ca3de9712cac302]::lexer::test_pascal_lexer::{closure#0} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x577d682303eb - <fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x577d682303eb - test[30c43f9fd66fea90]::__rust_begin_short_backtrace::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, fn() -> core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x577d6823cddb - test[30c43f9fd66fea90]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x577d6823cddb - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x577d6823cddb - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x577d6823cddb - std[ec4e911328de40a6]::panicking::catch_unwind::<core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>, core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x577d6823cddb - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<test[30c43f9fd66fea90]::run_test_in_process::{closure#0}>, core[a96a4c5c53f902a3]::result::Result<(), alloc[c960326de6de28e6]::string::String>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x577d6823cddb - test[30c43f9fd66fea90]::run_test_in_process
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x577d6823cddb - test[30c43f9fd66fea90]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x577d682384f4 - test[30c43f9fd66fea90]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x577d682384f4 - std[ec4e911328de40a6]::sys::backtrace::__rust_begin_short_backtrace::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x577d6823f9e2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x577d6823f9e2 - <core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x577d6823f9e2 - std[ec4e911328de40a6]::panicking::catch_unwind::do_call::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x577d6823f9e2 - std[ec4e911328de40a6]::panicking::catch_unwind::<(), core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x577d6823f9e2 - std[ec4e911328de40a6]::panic::catch_unwind::<core[a96a4c5c53f902a3]::panic::unwind_safe::AssertUnwindSafe<std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x577d6823f9e2 - std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked::<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x577d6823f9e2 - <std[ec4e911328de40a6]::thread::lifecycle::spawn_unchecked<test[30c43f9fd66fea90]::run_test::{closure#1}, ()>::{closure#1} as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x577d682f69bf - <alloc[c960326de6de28e6]::boxed::Box<dyn core[a96a4c5c53f902a3]::ops::function::FnOnce<(), Output = ()> + core[a96a4c5c53f902a3]::marker::Send> as core[a96a4c5c53f902a3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x577d682f69bf - <std[ec4e911328de40a6]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x72b820a77aa4 - <unknown>
[INFO] [stdout]   43:     0x72b820b04a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     lexer::test_pascal_lexer
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0f63c2fd424822702afdf8d62b3284dd014965c3e1b1a25a62b742a03b5b95c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f63c2fd424822702afdf8d62b3284dd014965c3e1b1a25a62b742a03b5b95c0", kill_on_drop: false }`
[INFO] [stdout] 0f63c2fd424822702afdf8d62b3284dd014965c3e1b1a25a62b742a03b5b95c0
